0

我有一个典型的 php get 方法,它从这样的 url 中获取学校的名称。

 $sname_original = $_GET['school'];

然后我像这样显示学校的名称。

echo $sname_original;

除非学校的名称中包含“&”符号,否则此方法非常有效。如果有一个 & 符号,例如“Texas a&m”,则回波显示为“Texas a”,其他所有内容都被切断。有没有我应该做的逃跑或什么?提前致谢

4

1 回答 1

3

是的,您必须应用urlencode()到每个 url 参数值,之后&将被编码为%26和空格作为+

Texas+a%26m

重要提示:生成url时只需要编码,php解析url时会自动解码

于 2013-03-18T03:36:40.143 回答