如何使json_encod中的中文和url不被编译?

在微信开发中,用户自定义菜单功能需要将JSON串上传到服务器。遇到的问题是,js组织的数组通过json_encode转成字符串时,中文和URL被转义。PHP5.4以上版本可通过参数解决中文转义,但URL中的斜杠仍会被转义。通过特定的按位或运算可以同时禁止中文和URL斜杠的转义。对于URL中的&被转义为&,目前通过函数替换解决。
摘要由CSDN通过智能技术生成

近来在做微信开发的时候,需要做到下面的一个功能:用户可以自定义菜单。自定义菜单通过代码写一个json串上传到服务器这样很好做,可是用户做后期菜单修改的时候怎么做?难打让他们自己组织json串吗?所以写了一个可以上传自定义菜单的界面,可是在写的过程中出现了一个问题。
我首先在界面中用js组织一个数组,这个数组可以通过json_encode这个函数转换成一个字符串。比如我现在一个字符串是这样的:

<?php
    $arr = array(
        'name' => '授权的官网',
        'type' => 'view',
        'url'  => "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx18e64eb040b25cda&redirect_uri=http%3a%2f%2fwww.ibaihuizi.cn%2fhome%2fWeui%2findex&response_type=code&scop
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值