我认为
NSJSONSerialization在编码HTML方面的行为符合设计要求。
如果你看一些问题在JSON上编码的HTML,你会看到答案总是提逃避正斜杠。
JSON不需要转义正斜杠,但HTML不允许包含javascript字符串,
</因为它可能与
<script>标记的末尾混淆。
最直接的答案,即w3.orgHTML4附录,该附录在B.3.2中进行了说明指定非HTML数据
ILLEGAL EXAMPLE: The following script data incorrectly contains a "</" sequence (as part of "</EM>") before the script end tag:<script type="text/javascript"> document.write ("<EM>This won't work</EM>")</script>尽管此行为可能会给您造成问题,但您
NSJSONSerialisation只是按照古老的编码HTML数据以在
<script>标记中使用的规则进行操作。



