这将产生somethingelse@example.com具体来说,电子邮件地址中的+被替换成了空格">
84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我有一个URL字符串,类似于https://example.com/path/?welcome_screen=1&email_address=something+else@example.com
在PHP中,我调用
这将产生something else@example.com
something else@example.com
具体来说,电子邮件地址中的+被替换成了空格。
echo
是的,+是在URL中表示空格的一种方式。PHP在创建$_GET数据时会自动对值进行URL解码,并将其转换为空格,因为它假设这就是原始URL中的值应该表示的内容。
+
$_GET
不,那时已经太晚了。
是的,您应该在将值包含在URL中之前进行URL编码,以便+不被视为特殊字符。如果是PHP生成URL,您可以使用urlencode()函数。大多数其他编程语言都有等效的内置函数。
urlencode()
是的,
+
是在URL中表示空格的一种方式。PHP在创建$_GET
数据时会自动对值进行URL解码,并将其转换为空格,因为它假设这就是原始URL中的值应该表示的内容。不,那时已经太晚了。
是的,您应该在将值包含在URL中之前进行URL编码,以便
+
不被视为特殊字符。如果是PHP生成URL,您可以使用urlencode()
函数。大多数其他编程语言都有等效的内置函数。