我有这个回音,
echo "<a href = 'showdetails.php?name='$name'&type=movie'> </a>";
Run Code Online (Sandbox Code Playgroud)
这是有意为之,但如果
$name = Gulliver's Travels;
Run Code Online (Sandbox Code Playgroud)
例如,我只会在另一页中收到Gulliver.
有没有办法绕过这个?
谢谢,
Zenshi.
有许多字符不属于URL,因此请正确编码:
echo '<a href="showdetails.php?name=' . urlencode($name) . '&type=movie"> </a>';
Run Code Online (Sandbox Code Playgroud)
该href值应该用双引号括起来,而不是单引号,因为URL中允许使用单引号,但不能使用双引号.
http://php.net/manual/en/function.urlencode.php
如果你把它放在任何其他类型的HTML输出而不是链接,你想要使用htmlspecialchars.