关于ecshop中的函数addslashes_deep_obj一点改进
2016-07-07 15:03 来源:www.chinab4c.com 作者:ecshop专家
在ecshop的includes/lib_base.php中: 原函数: /** * 将对象成员变量或者数组的特殊字符进行转义 * * @accesspublic * @param mix$obj对象或者数组 * @authorXuan Yan * * @returnmix对象或者数组 */ function addslashes_deep_obj($obj) { if (is_object($obj) == true) { foreach ($obj AS $key => $val) { $obj->$key = addslashes_deep($val); } } else { $obj = addslashes_deep($obj); } return $obj; } 此函数最好改成 function addslashes_deep_obj($obj) { if (is_object($obj) == true) { foreach ($obj AS $key => $val) { $obj->$key = is_object($val)?addslashes_deep_obj($val):addslashes_deep($val); } } else { $obj = addslashes_deep($obj); } return $obj; } 否则当json对象的成员变量是一个对象时将会产生解析错误,一个小bug,可能对开发中遇到此问题的有些帮助 |
回答:
谢谢LZ的提醒, 可是具体后果是怎样呢? |
支持 经验分享! 之前就遇到过这个问题! |
最近更新
常用插件
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
ecshop热门问答
ecshop热门资料
ecshop不能自动发货
ecshop配送方式名称
ecshoplock
ecshop确认
ecshop业务
ecshopcls
ecshop有志者
ecshopcookie
ecshop网上商城 模板
ecshop资料库
ecshop界面
ecshopdwt显示lbi文件
ecshopwinsock
ecshopGHOST
ecshop流程
ecshop首页广告
ecshop能够
ecshop会员登录
ecmall订购
ecshop起订量
ecshopgeneral
ecshop美瞳
ecshop汇总
ecshop中英文
ecshop商品重量
ecshop烦恼
ecshop提示
ecshop激活
ecshop360模板
ecshop发帖