php jsonp单引号转义

2025-05-29 0 28

php中jsonp输出时一般用下面的格式:

复制代码 代码如下:


callbackname('json string');

如果中间的json string中含有单引号,这个输出就是有问题的,调用方一般是无法处理的,所以我们要对单引号进行转义

如果是用json_encode方式生成可以用下面的方式转义

复制代码 代码如下:


$ret = json_encode($result, JSON_HEX_APOS);
header('Content-Type: text/javascript; charset=utf-8');
echo $callback . '(\\'' . $ret . '\\');';

这里 JSON_HEX_APOS 是php是提供的把单引号换为 \\u0027 了。

如果是字符串拼接的,可以用下面的方式:

复制代码 代码如下:


$jsonData = preg_replace('/\\'/', '\\u0027', $jsonData);

然后再输出。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php jsonp单引号转义 https://www.kuaiidc.com/103326.html

相关文章

发表评论
暂无评论