Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么json_编码要避开正斜杠(/)?_Php_Json - Fatal编程技术网

Php 为什么json_编码要避开正斜杠(/)?

Php 为什么json_编码要避开正斜杠(/)?,php,json,Php,Json,可能重复: 下面的函数参数是通过json\u encode()运行的字符串。我看到http://中的正斜杠转义为http:\//。 很明显,当像这样使用时,它是一个特殊字符,但仅当在该结构中使用时 没有直接的问题…但我需要了解转义以进行一些代码更新 <script type='text/javascript'>Arc.ViewHBookmark('[{"id":"1","0":"1","title":"cybercoders","1":"cybercoders","url":"ht

可能重复:

下面的函数参数是通过
json\u encode()
运行的字符串。我看到
http://
中的正斜杠转义为
http:\//
。 很明显,当像这样使用时,它是一个特殊字符,但仅当在该结构中使用时

没有直接的问题…但我需要了解转义以进行一些代码更新

<script type='text/javascript'>Arc.ViewHBookmark('[{"id":"1","0":"1","title":"cybercoders","1":"cybercoders","url":"http:\/\/cybercoders.com","2":"http:
Arc.ViewHBookmark(“[{”id:“1”,“0:“1”,“title:“cybercoders”,“1:“cybercoders”,“url:“http:\/\/cybercoders.com”,“2:“http:
net-

相关的


它只是HTML文档中
元素中嵌入的JSON的
结构的安全网


它没有其他意义。

它只是HTML文档中
元素中嵌入的JSON的
结构的安全网


它没有其他意义。

在JSON
中“\/”
的意思与
相同/"
。转义序列不依赖于是否靠近任何其他字符。转义字符不会被忽略,它会转义紧跟其后的字符,序列没有任何特殊意义……编码机制中需要转义的唯一字符是编码机制结构中使用的特殊字符本身(对于JSON,应该是“,{,},[,]等)…所有其他字符都是有效载荷,应该被视为有效载荷…@hiroprotation-PHP的
json\u encode
函数的开发人员不同意这种观点。PHP的开发人员很长时间以来都认为拥有
magic\u引号是一件好事;在
json\u encode
的狭义上下文中,他们显然仍然这样做,因为这就是:神奇的引号。@lanzz-添加一个永远不会改变数据含义的转义(在JSON上下文中)和添加一个不考虑数据将如何处理的转义之间有着巨大的区别。在JSON
“\/”
中与
的意思相同/"
。转义序列不依赖于是否靠近任何其他字符。转义字符不会被忽略,它会转义紧跟其后的字符,序列没有任何特殊意义……编码机制中需要转义的唯一字符是编码机制结构中使用的特殊字符本身(对于JSON,应该是“,{,},[,]等)…所有其他字符都是有效载荷,应该被视为有效载荷…@hiroprotation-PHP的
json\u encode
函数的开发人员不同意这种观点。PHP的开发人员很长时间以来都认为拥有
magic\u引号是一件好事;在
json\u encode
的狭义上下文中,他们显然仍然这样做,因为这就是:神奇的引号。@lanzz-添加一个永远不会改变数据含义的转义(在JSON上下文中)和添加一个不考虑数据将如何处理的转义之间有着巨大的区别。