编码引号和删除最终javascript:
的前缀就足够了吗?
PS 安全到足以击败 XSS 攻击。
您可以使用 php 函数来验证 url
$url = "http://google.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo "URL is valid";
}
else {
echo "URL is invalid";
}
htmlspecialchars()
从技术上讲,使用标志编码ENT_QUOTES
将使 URL 从 HTML 角度安全/卫生地使用,但它不保证它会创建一个有效的地址。
$url = 'http://invalid"url';
$url = htmlspecialchars($url, ENT_QUOTES); // Yields "http://invalid"url"