我有以下网址
http://localhost:8777/business.php?id=Mobiles and Tablets
当我在id中传递“和”时,它会将我重定向到所需的页面,但是当我通过时
http://localhost:8777/business.php?id=Mobiles & Tablets
&安培;即id中的&符号给出404错误。
我的PHP代码是这样的:
<a href="business.php?id=<? echo $cat;?>"><? echo $cat;?></a>
答案 0 :(得分:3)
您必须在PHP代码中使用urlencode()
。
<a href="business.php?id=<? echo urlencode($cat) ;?>"><? echo $cat;?></a>
它会生成如下链接:
http://localhost:8777/business.php?id=Mobiles+%26+Tablets
Space
将转换为+
,&
将转换为%26
答案 1 :(得分:2)
使用php urlencode()
当编码要在URL的查询部分中使用的字符串时,此函数很方便,这是将变量传递到下一页的便捷方式。
使用urldecode()解码编码参数
解码给定字符串中的任何%##编码。加号('+')被解码为空格字符。