当你想将它传递给$ _REQUEST时,如何传递加号+
的符号?
例如,我想通过这个,
xxx.php?key=xPo8lUEXpqg8bKL+32o6yIOK
我希望在echo $ _REQUEST ['key']中获得xPo8lUEXpqg8bKL+32o6yIOK
;但我会在下面得到这个 -
xPo8lUEXpqg8bKL 32o6yIOK
我该怎么做才能解决这个问题?正则表达式再次??
感谢。
答案 0 :(得分:5)
您需要使用%2B
代替+
,因为+
是空格的URL编码符号。通常,您应该使用urlencode()
来正确地逃避:
$url = "xxx.php?key=" . urlencode('xPo8lUEXpqg8bKL+32o6yIOK');
答案 1 :(得分:1)
+
是URL中的保留字符,并解码为空格。
在将字符串附加到URL之前对字符串执行urlencode()
。