我对以下内容感到非常困惑:
echo("test
");
echo("test");
第一个链接添加了斜杠(这导致我出现问题)
第二个链接没有.
谁能帮助我了解原因.
显然,这似乎与urlencode有关,但我不知道是什么.
谢谢
C
解决方法:
您不应使用urlencode()来回显URL,除非URL包含一些非标准字符.
提供的示例没有任何异常.
例
$query = 'hello how are you?';
echo 'http://example.com/?q=' . urlencode($query);
// Ouputs http://example.com/?q=hello+how+are+you%3F
请参阅我使用它的原因,因为$query变量可能包含空格,问号等.我不能使用问号,因为它表示查询字符串的开头,例如index.php?page = 1.
实际上,该示例最好仅输出而不是回显.
另外,当我尝试您的示例代码时,我没有得到斜杠,实际上我得到了
标签:hyperlink,urlencode,php
来源: https://codeday.me/bug/20191105/1997634.html