php如何禁止搜索" 这个字符?

程诺一生 发布于 2013/11/21 17:07
阅读 246
收藏 1
PHP

比如 search.php?q=&quot&a=a&b=b

这样如果搜索 &quot 那q就获取到空 

我知道有相关函数可以处理这种代码 但是问题是这样的话根本没法获取到q的变量值 更没法处理了

这种情况该如何处理?

以下是问题补充:

@程诺一生:这个帖子发表后变成双引号的 是 & quot; 这个字符 (2013/11/21 17:08)
加载中
0
傅小黑
傅小黑
你在前台提交之前把值用 encodeURIComponent编码
王铁锤
王铁锤
这个也有问题, 在前后台都禁止才是对的
程诺一生
程诺一生
表示非常感谢~
程诺一生
程诺一生
总算有个明白人
0
红薯
红薯

干嘛要禁止,人家怎么搜是人家的事,搜不到就对了的:)

0
kslr
kslr
把他转换成其他字符串,然后处理的时候按照原意思处理。
kslr
kslr
回复 @笨阿哼 : 在提交动作时把这个转换成其他字符。
程诺一生
程诺一生
实际上 搜 & quot;的时候 根本获取不到q的值 就是因为&这个字符
0
qycms_cn
qycms_cn
搜索,都是对一些有意思的字符,根据需要,可以过滤标点,特殊符中,只留中文、英文字符,从空格分隔不同的关键字。
0
fxhover
fxhover
判断一下$_GET['q'],为空则提示请输入关键词,或者什么也不干。
程诺一生
程诺一生
实际上 搜 & quot;的时候 根本获取不到q的值 就是因为&这个字符
0
wxpcjrjgcs
wxpcjrjgcs
把它替换成空
0
cmy00cmy
cmy00cmy
$_SERVER["QUERY_STRING"]对get到的东西按=&切割?
返回顶部
顶部