Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个典型的 php get 方法,它从这样的 url 中获取学校的名称。
$sname_original = $_GET['school'];
然后我像这样显示学校的名称。
echo $sname_original;
除非学校的名称中包含“&”符号,否则此方法非常有效。如果有一个 & 符号,例如“Texas a&m”,则回波显示为“Texas a”,其他所有内容都被切断。有没有我应该做的逃跑或什么?提前致谢
是的,您必须应用urlencode()到每个 url 参数值,之后&将被编码为%26和空格作为+:
urlencode()
&
%26
+
Texas+a%26m
重要提示:生成url时只需要编码,php解析url时会自动解码