json.org指出,可以将正斜杠(也称为solidus,/)转义:
/
"\/"
但是,未转义的斜杠也有效:
"/"
这背后的原因是什么?它来自Javascript根吗?(即,这"</script>"是基于浏览器的Javascript中的问题,请参见Douglas Crockford的评论)还是其他原因?
"</script>"
看来,我的第一个想法是正确的。
'\/' === '/'在JavaScript中,JSON 几乎 是 有效的JavaScript。但是,为什么\z在JSON中不允许其他忽略的转义符(如)?
'\/' === '/'
\z
这样做的关键是阅读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中。