<?PHP
//fetch website data from db..
$website=htmlentities("javascript:alert()");
?>
<a href="<?PHP echo $website;?>">Click me</a>//without http will get attack
<a href="http://<?PHP echo $website;?>">Click me</a>
ユーザーが自分のWebサイトを追加するための入力を提供するWebアプリケーションがあります。
ただし、セキュリティの問題を考慮して、テストを行いました。http:// を追加した場合、javascript は実行されません。私の質問は、href セキュリティのために他に行う必要があることはありますか?
$url="example.php?name=Peter&age=37";
if(!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)){echo "URL is not valid";}
else{echo "URL is valid";}
私はvalidate_urlを使用していますが、これは無効です。その W3 の例から、W3 の show 出力は有効です