搜索时出现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但是正常搜索如“春节”这些都是没有问题的。我说新手请各位不吝赐教!关于搜索时关键词改如何处理? 预防sql注入什么的要考虑因素太多,而且不一定能做好。
CI的话尽量用AR模型组装sql语句,安全什么的模型自己会处理
空间不支持环境 一叶扁舟 发表于 2014-3-29 18:38
预防sql注入什么的要考虑因素太多,而且不一定能做好。
CI的话尽量用AR模型组装sql语句,安全什么的模型自 ...
用的AR,但是还是返回错误,于是没办法,我限制了搜索的关键词为:汉字、字母、数字 webjin 发表于 2014-4-1 18:24
空间不支持环境
搜索“春节”就是正常的
页:
[1]