电脑技术学习

phpcms 问吧模块不能搜索奇数关键词解决方法

dn001

问题:

 网友反映PHPCMS2007sp6 UTF-8版本问吧模块不能进行奇数关键字搜索,如果用奇数汉字搜索会出错,当搜索条件是奇数词的时候会出错,偶数时又很正常,比如搜索水果结果是正确的,但是搜索水果盘就会出错,显示:水果盼/font>,不管加不加空格都一样。目前只在问吧发现此问题,其它模块正常。

解决方法

如果是表单提交的话,可以在提交前先把有中文的表单在js中用encodeURIComponent编码一下,服务器端接收到以后用netURLDecode解码即可。如果是url传递的,用脚本encodeURIComponent编码后则不用解码!
  对于贴吧的情况,只要编码下 问吧index模板中的搜索词word即可
如下所示:
templatesxhtmlwenbaindex.html

其中 var word=document.wordform.qtitle.value;
改为var word=encodeURIComponent(document.wordform.qtitle.value);

标签: