用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2004|回复: 4
收起左侧

[HELP] 搜索时出现Illegal mix of collations错误

[复制链接]
发表于 2014-3-29 17:22:24 | 显示全部楼层 |阅读模式

今天看到360网站安全检测看到有人尝试用这些参数“春节\" onmousemove=alert(42873) wb=\"测试我的小站,于是我也试了一下,出现以下错误:

Error Number: 1267

Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

SELECT * FROM (`pre_forum_optionvalue1`) JOIN `pre_forum_thread` ON `pre_forum_thread`.`tid` = `pre_forum_optionvalue1`.`tid` WHERE `pre_forum_thread`.`authorid` = 1 AND `pre_forum_thread`.`fid` IN (138) AND `lybj_5` LIKE '%� ヨ妭\\\" wb=\\\"%' ORDER BY `displayorder` DESC, `lybj_time` DESC LIMIT 10

Filename: /home/wwwroot/soukor/public_html/wx/models/shop_model.php

Line Number: 109


但是正常搜索如“春节”这些都是没有问题的。

我说新手请各位不吝赐教!关于搜索时关键词改如何处理?

发表于 2014-3-29 18:38:29 | 显示全部楼层
预防sql注入什么的要考虑因素太多,而且不一定能做好。
CI的话尽量用AR模型组装sql语句,安全什么的模型自己会处理
发表于 2014-4-1 18:24:01 | 显示全部楼层
空间不支持环境
 楼主| 发表于 2014-4-3 10:59:33 | 显示全部楼层
一叶扁舟 发表于 2014-3-29 18:38
预防sql注入什么的要考虑因素太多,而且不一定能做好。
CI的话尽量用AR模型组装sql语句,安全什么的模型自 ...

用的AR,但是还是返回错误,于是没办法,我限制了搜索的关键词为:汉字、字母、数字
 楼主| 发表于 2014-4-3 10:59:55 | 显示全部楼层
webjin 发表于 2014-4-1 18:24
空间不支持环境

搜索“春节”就是正常的

本版积分规则