当我有这样的表格时 -
<form action="t.php" method="get">
<input type="text" name="test"></input>
<input type="submit"/>
</form>
像这样由PHP处理 -
<?php
$t = $_GET["test"];
echo "<a href='".$t."'>".$t."</a>";
?>
如果我提供表格输入,如 -
什么是表格?
在“什么”之后链接被切断。我知道这是因为引号,但我不知道如何以一种处理任意数量的单引号或双引号的方式绕过它。
任何想法?感谢。
答案 0 :(得分:3)
echo "<a href='".urlencode($t)."'>".$t."</a>";
为了安全起见,你应该提供htmlspecialchars
以保护自己免受xss左右的伤害
htmlspecialchars
echo "<a href='".urlencode(htmlspecialchars($t), ENT_QUOTES))."'>".$t."</a>";
_________________^ cater for question mark which not able to convert
答案 1 :(得分:0)
你也可以使用addslashes()和stripslashes()。