问鼎社区_成都问鼎科技官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1638|回复: 0

ecshop bug

[复制链接]
发表于 2013-2-28 16:49:10 | 显示全部楼层 |阅读模式
  1. 报错:

  2. Fatal error: Bad string at offset 12: {"spec":[], "goods_id":4154, "sale_user_id":3, "number":1, "parent":0} in E:\workspace\demo\includes\cls_json.php on line 186




  3. 是cls_json.php的一个bug:
  4. 出问题的原因是json串中用逗号分开的各个部分不能有空格,要是有空格就无法解析了,形如:
  5. '{"spec":[],"goods_id":4154,"sale_user_id":3,"number":1,"parent":0}'
  6. 就可以解析,但是这样的
  7. '{"spec":[],    "goods_id":4154,   "sale_user_id":3,    "number":1,    "parent":0}'
  8. 就无法解析了


  9. 解决办法是:
  10. 方法str中加上过滤掉空格的处理就可以了
  11. /**
  12.      * handles strings
  13.      *
  14.      * @access  private
  15.      *
  16.      * @return  void
  17.      */
  18.     function str()
  19.     {
  20.         $i = '';
  21.         $s = '';
  22.         $t = '';
  23.         $u = '';
  24. 这里加上
  25.         <font color="Red">while($this->ch ==" ") $this->next();</font>
  26.         
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|问鼎社区  

GMT+8, 2020-3-29 16:41 , Processed in 0.484116 second(s), 27 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表