<?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應用程序爲用戶添加他們的網站提供輸入。href安全,防止xss攻擊
但是我認爲安全問題,我做了測試。如果我添加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顯示輸出有效
您應該檢查網站之前將其存儲在數據庫 –