使用& 在URL中错误$ _GET

Ste*_*ven 11 php url

通过http://validator.w3.org/check运行我的网站,我收到很多错误消息,说我的链接应该用来&代替&.

所以我更新了我的代码,却发现$_GET不喜欢这个.

我的网址是这样的:www.mysite.com/?foo=1&bar=2
我将其更改为:www.mysite.com/?foo=1&bar=2

问题是做一个print_r($_REQUEST)给我这个结果:

Array ( [foo] => 1 [amp;storeid] => 2 ) 
Run Code Online (Sandbox Code Playgroud)

为什么不$_GET,$_POST$_REQUEST认识到&

更新
这是我生成URL的方法之一:

$url = get_bloginfo('url')."/?foo=".$element['name']."&bar=".$element['id'];
$link = '<a href="'.$url.'" title="'.$element['name'].'">'.$element['name'].'</a>';
Run Code Online (Sandbox Code Playgroud)

phi*_*hag 21

&amp;是HTML实体参考&.URL参数仍由单个分隔&,但如果您在HTML中提及URL,则需要对其进行编码.对于

<img src="img?width=100&amp;height=100" />
Run Code Online (Sandbox Code Playgroud)

然后浏览器请求img?width=100&height=100.

  • `&amp;`是实体参考.它引用名为*amp*的实体,其值为"&#38;". (3认同)