【发布时间】:2013-09-27 17:39:29
【问题描述】:
<?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>
我有一个网络应用程序为用户提供输入以添加他们的网站。
但是我考虑到安全问题,我做了测试。如果我添加了 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 显示输出有效
【问题讨论】:
-
您应该在将其存储到数据库之前检查网站
标签: javascript xss