链接在php中引用后被截断

时间:2010-12-24 06:59:11

标签: php html forms

当我有这样的表格时 -

<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>";
?>

如果我提供表格输入,如 -

  

什么是表格?

在“什么”之后链接被切断。我知道这是因为引号,但我不知道如何以一种处理任意数量的单引号或双引号的方式绕过它。

任何想法?感谢。

2 个答案:

答案 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()。