kele 发表于 2014-3-29 17:22:24

搜索时出现Illegal mix of collations错误

今天看到360网站安全检测看到有人尝试用这些参数“春节\" onmousemove=alert(42873) wb=\"测试我的小站,于是我也试了一下,出现以下错误:Error Number: 1267Illegal 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 10Filename: /home/wwwroot/soukor/public_html/wx/models/shop_model.phpLine Number: 109
但是正常搜索如“春节”这些都是没有问题的。我说新手请各位不吝赐教!关于搜索时关键词改如何处理?

一叶扁舟 发表于 2014-3-29 18:38:29

预防sql注入什么的要考虑因素太多,而且不一定能做好。
CI的话尽量用AR模型组装sql语句,安全什么的模型自己会处理

webjin 发表于 2014-4-1 18:24:01

空间不支持环境

kele 发表于 2014-4-3 10:59:33

一叶扁舟 发表于 2014-3-29 18:38
预防sql注入什么的要考虑因素太多,而且不一定能做好。
CI的话尽量用AR模型组装sql语句,安全什么的模型自 ...

用的AR,但是还是返回错误,于是没办法,我限制了搜索的关键词为:汉字、字母、数字

kele 发表于 2014-4-3 10:59:55

webjin 发表于 2014-4-1 18:24
空间不支持环境

搜索“春节”就是正常的
页: [1]
查看完整版本: 搜索时出现Illegal mix of collations错误