首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >json_encode()转义正斜杠

json_encode()转义正斜杠
EN

Stack Overflow用户
提问于 2012-04-18 21:24:24
回答 3查看 170.1K关注 0票数 190

我正在从Instagram中删除JSON:

$instagrams = json_decode($response)->data;

然后将变量解析为PHP数组以重新构造数据,然后重新编码并缓存文件:

file_put_contents($cache,json_encode($results));

当我打开缓存文件时,所有的正斜杠"/“都被转义了:

http:\/\/distilleryimage4.instagram.com\/410e7...

我从我的搜索中得知,json_encode()会自动执行this...is,有什么方法可以禁用它吗?

EN

回答 3

Stack Overflow用户

发布于 2012-04-18 21:25:44

Yes,但不要- escaping forward slashes is a good thing。当在<script>标记中使用JSON时,这是必要的,因为</script> anywhere -甚至在字符串中-将结束脚本标记。

根据使用JSON的位置,这不是必需的,但可以安全地忽略它。

票数 51
EN

Stack Overflow用户

发布于 2015-03-14 03:30:19

另一方面,我有一个问题,PHPUNIT断言url包含在或等于一个url是json_encoded -

我的期望是:

http://localhost/api/v1/admin/logs/testLog.log

将被编码为:

http:\/\/localhost\/api\/v1\/admin\/logs\/testLog.log

如果需要进行比较,请使用以下命令转换url:

addcslashes($url, '/')

在我的比较过程中允许正确的输出。

票数 4
EN

Stack Overflow用户

发布于 2019-10-15 11:25:34

我不得不遇到这样的情况,简单地说,

代码语言:javascript
复制
str_replace("\/","/",$variable)

对我来说很管用。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10210338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档