如果我有像asdf.com/index.php?a=0&b=2这样的网址,则a
使用$ _GET将为0,b
使用$ _GET将为2。 ,我在单个$ _GET函数中加入一个&符号,就像a = Steak& Cheese。有没有办法让&符号在没有$ _GET变量的情况下工作,认为当&符号出现时它的工作结束了(因此没有拉动整个术语)?
答案 0 :(得分:5)
urlencode()
因此&
变为%26
。
如果您需要使用某些参数创建查询字符串,则可以改为使用http_build_query()
,它会为您的参数进行URL编码。
在接收端,您的$_GET
值将由PHP解码,因此查询字符串a=Steak%26Cheese
对应$_GET = array('a' => 'Steak&Cheese')
。
答案 1 :(得分:0)
是的,您必须在请求URL之前进行URL编码。阅读此http://www.w3schools.com/TAGS/ref_urlencode.asp
答案 2 :(得分:-1)
以下是jquery AJAX请求中的上一篇文章,但总结一下,你必须对uri进行编码。这会将&符号值转换为ascii值。 Ampersand in GET, PHP