В формате JSON некоторые экранированные символы интерпретируются как специальные символы (например, '\ t', '\ n'), но что касается других - например, '\ /'? Они игнорируются и управляются как небезопасные?Интерпретация экранированных символов в JSON
0
A
ответ
0
Если вы избежите символа, который не является частью специальной escape-последовательности, он просто возвращает символ после обратной косой черты.
Это объясняется в синтаксисе в разделе 7.8.4 из ECMA-262:
СиЗ CharacterEscapeSequence :: NonEscapeCharacter является СиЗ NonEscapeCharacter.
1
Это все в спецификации: http://json.org/
Все действующие управляющие последовательности явно перечислены в разделе «строка». Я не могу объяснить это лучше, чем график.
1
Просто попробуйте.
> string = '"\\/"'
< ""\/""
> JSON.parse(string)
< "/"
Смежные вопросы
- 1. Возврат экранированных символов
- 2. Поиск одиночных экранированных символов
- 3. Ловля экранированных символов в C
- 4. Php Преобразование экранированных символов в utf-8
- 5. Bash Чтение экранированных символов и нормальных символов
- 6. Декодирование экранированных символов по URL
- 7. Правильно обработки экранированных символов юникода в PHP
- 8. Интерпретация греческих символов FOP
- 9. Избегайте сопоставления экранированных символов в регулярном exprssion
- 10. Сохранение экранированных символов в Python XML Parsing
- 11. Вывод экранированных символов в шаблонах django
- 12. Dont Match экранированных символов в Regex
- 13. Просмотр экранированных символов в базе данных mysql?
- 14. Избегайте экранированных символов в ответах почтальона
- 15. Форсирование экранированных символов при записи в XML
- 16. От NSString до экранированных символов в iOS
- 17. Строка после экранированных символов в Regex
- 18. PHP строк в двойных кавычках экранированных символов
- 19. Автоматическое преобразование экранированных символов в строковые литералы
- 20. Преобразование экранированных символов Unicode в нотацию Unicode
- 21. Backslash экранированных символов в JavaCC лексем
- 22. Печать экранированных символов цвета в bash
- 23. Экранирование символов в Python, но игнорирование уже экранированных символов
- 24. Проверка строки python для экранированных символов
- 25. Печать управляющих символов с использованием экранированных нот
- 26. PHP SoapClient автоматическое экранирование уже экранированных символов
- 27. javascript - регулярное выражение с использованием экранированных символов
- 28. Входная строка UISearchBar для экранированных символов Unicode
- 29. интерпретация JSON Patch spec
- 30. Интерпретация получена Json в Android
'/' не является метасимволом текста javascript. это правило для экранирования, поскольку json в основном «просто javascript»: если символ NOT, который может быть экранирован, может привести к тому, что строка будет передана по-другому, например. char - метасимвол, тогда он должен быть экранирован. –