如何从$ _REQUEST - 正则表达式中获取加号的符号?

时间:2011-01-23 23:43:49

标签: php regex request

当你想将它传递给$ _REQUEST时,如何传递加号+的符号?

例如,我想通过这个,

xxx.php?key=xPo8lUEXpqg8bKL+32o6yIOK

我希望在echo $ _REQUEST ['key']中获得xPo8lUEXpqg8bKL+32o6yIOK;但我会在下面得到这个 -

xPo8lUEXpqg8bKL 32o6yIOK

我该怎么做才能解决这个问题?正则表达式再次??

感谢。

2 个答案:

答案 0 :(得分:5)

您需要使用%2B代替+,因为+是空格的URL编码符号。通常,您应该使用urlencode()来正确地逃避:

$url = "xxx.php?key=" . urlencode('xPo8lUEXpqg8bKL+32o6yIOK');

答案 1 :(得分:1)

+是URL中的保留字符,并解码为空格。

在将字符串附加到URL之前对字符串执行urlencode()