【发布时间】:2016-08-07 06:02:36
【问题描述】:
我有一个处理用户输入的 PHP 脚本。我需要转义所有特殊字符,但还要使链接可点击(将它们变成<a> 元素)。我需要的是:
function specialCharsAndLinks($text) {
// magic goes here
}
$inp = "http://web.page/index.php?a1=hi&a2=hello\n<script src=\"http://bad-website.com/exploit.js\"></script>";
$out = specialCharsAndLinks($inp);
echo $out;
输出应该是(在 HTML 中):
<a href="http://web.page/index.php?a1=hi&a2=hello">http://web.page/index.php?a1=hi&a2=hello</a>
<script src="http://bad-website.com/exploit.js"></script>
请注意,链接中的符号保留在href 属性中,但在链接的实际内容中转换为&amp;。
在浏览器中查看时:
【问题讨论】:
标签: php htmlspecialchars