thinkphp数据库类的转义
来源:互联网 发布:拓扑图自动布局算法 编辑:程序博客网 时间:2024/06/06 02:19
一般在thinkphp magic_quotes_gpc 开启的情况下发生的。原因是thinkphp在入库的时候没有判断 magic_quotes_gpc 是否开启,不管三七二十一地进行了转义处理。
解决办法是在入口文件增加如下代码则可:
if (!get_magic_quotes_gpc()) { function addslashes_deep($value) { $value = is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value); return $value; } $_POST = array_map('addslashes_deep', $_POST); $_GET = array_map('addslashes_deep', $_GET); $_COOKIE = array_map('addslashes_deep', $_COOKIE); $_REQUEST = array_map('addslashes_deep', $_REQUEST);}
另一种方法(本人也使用):DbMysql.class.php中的转义函数public function escape_string($str) {$str = stripslashes($str);if($this->_linkID) {return mysql_real_escape_string($str,$this->_linkID);}else{return mysql_escape_string($str);}}
- thinkphp数据库类的转义
- 关于thinkphp入库出现两次反斜线转义和thinkphp数据库类的转义
- 关于thinkphp入库出现两次反斜线转义和thinkphp数据库类的转义
- Thinkphp处理ueditor插入转义字符到数据库的方法
- 使用ThinkPHP时,双引号导致插入数据库经过转义的处理
- thinkphp---数据库的学习
- ThinkPHP的数据库查询
- ThinkPHP的数据库查询
- 数据库里面的转义符号
- thinkphp转义Bug的修改和调整(转)
- ThinkPHP整合Html编辑器时出现自动转义的问题
- thinkphp 页面提交参数的过滤(转义)
- ThinkPHP对数据库的操作
- thinkphp 常用数据库的操作
- ThinkPHP对数据库的CRUD
- thinkphp 切换数据库的方法
- ThinkPHP 读取后台的数据库
- ThinkPHP访问数据库的方法
- Android 安全漏洞之文件系统
- PHP强制浏览器不缓存的方法
- Java中常用的加密方法(JDK)
- android联系人信息的存储结构
- 两道华为上机题目解答(Java语言)
- thinkphp数据库类的转义
- NIOS II 软核中EPCS配置芯片的存储操作
- 公式编辑器如何打出空格
- nginx 502 Bad Gateway 错误解决办法
- Perl (名字还没想好)
- cocos2d游戏开发常用工具集
- 命令行修改注册表访问权限
- sqlite dabase is locked 问题解决
- Spark插件二次开发时在Eclipse的调试配置