一尘不染

为什么斜杠是JSON中可转义的字符?

json

json.org指出,可以将正斜杠(也称为solidus,/)转义:

"\/"

但是,未转义的斜杠也有效:

"/"

这背后的原因是什么?它来自Javascript根吗?(即,这"</script>"是基于浏览器的Javascript中的问题,请参见Douglas
Crockford的评论
)还是其他原因?


阅读 198

收藏
2020-07-27

共1个答案

一尘不染

看来,我的第一个想法是正确的。

'\/' === '/'在JavaScript中,JSON 几乎 有效的JavaScript。但是,为什么\z在JSON中不允许其他忽略的转义符(如)?

这样做的关键是阅读http://www.cs.tut.fi/~jkorpela/www/revsol.html,然后阅读http://www.w3.org/TR/html4/appendix/notes.html#hB
.3.2。斜线转义的功能允许将JSON嵌入HTML(作为SGML)和XML中。

2020-07-27