dongzhao8233 2013-05-29 05:52
浏览 182
已采纳

斜杠添加到JSON

In live server unwanted slashes appending to encoding JSON, wherever single quote present.

Actually i'm trying to do rename Number as Nu'mber, just adding a single in between.

PHP Version 5.3.21

Result: {"values":"Nu\\'mber","lastvalue":"Number"}

i.e. ' replaced with \\'

whereas in my local-server, its working perfectly

PHP Version 5.3.13

Result: {"values":"Nu'mber","lastvalue":"Number"}

Also, i used stripslashes(), but no use of it. in some cases, i have to reuse the result JSON if i do that, more slashes appended .is this PHP version problem?

  • 写回答

1条回答 默认 最新

  • douyi8408 2013-05-29 05:55
    关注

    This has to do with magic quotes. You can turn them off in php.ini or in the code.

    From te manual, in php.ini:

    ; Magic quotes for incoming GET/POST/Cookie data.
    magic_quotes_gpc = Off
    
    ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
    magic_quotes_runtime = Off
    
    ; Use Sybase-style magic quotes (escape ' with '' instead of \').
    magic_quotes_sybase = Off
    

    Or in your php code:

    if (get_magic_quotes_gpc()) {
        $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
        while (list($key, $val) = each($process)) {
            foreach ($val as $k => $v) {
                unset($process[$key][$k]);
                if (is_array($v)) {
                    $process[$key][stripslashes($k)] = $v;
                    $process[] = &$process[$key][stripslashes($k)];
                } else {
                    $process[$key][stripslashes($k)] = stripslashes($v);
                }
            }
        }
        unset($process);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计