При работе с микроразметкой JSON-LD веб-мастера могут столкнуться с неприятной ошибкой «Недопустимая управляющая последовательность Unicode: должно быть шестнадцатеричное число». Она возникает из-за некорректного символа Unicode, который не может быть распознан.
Суть проблемы
Ошибка появляется, когда в коде JSON-LD встречается символ, который JSON воспринимает как часть управляющей последовательности, но на самом деле таковой не является.
Решение: Экранирование обратным слешем
К счастью, эту проблему можно легко решить с помощью простого приема: экранирования обратного слеша (\).
Как это работает?
Обратный слеш перед символом сообщает JSON-парсеру, что этот символ нужно интерпретировать буквально, а не как часть управляющей последовательности.
Пример:
Вместо этого:
{
"name": "Что делать?",
"description": "Торгуйте криптовалютой BTC\USDT на Binance"
}
Используйте:
{
"name": "Что делать?",
"description": "Торгуйте криптовалютой BTC\\USDT на Binance"
}
Важные моменты:
- Экранируйте все символы, которые могут быть ошибочно интерпретированы как управляющие последовательности, например:
- Кавычки:
",' - Обратный слеш:
\ - Символы новой строки:
\n - Символы табуляции:
\t
- Кавычки:
- Не экранируйте символы, которые не являются потенциально проблемными.
Дополнительные советы:
- Используйте инструменты проверки JSON-LD, чтобы быстро находить и исправлять ошибки.
- Убедитесь, что ваш код JSON-LD закодирован в UTF-8.
- Внимательно проверяйте синтаксис кода.
С помощью простого экранирования обратного слеша вы сможете без труда устранить ошибку «Недопустимая управляющая последовательность Unicode: должно быть шестнадцатеричное число» и обеспечить корректную работу вашей микроразметки JSON-LD.
Помните:
- Используйте экранирование обратного слеша (
\) перед всеми символами, которые могут быть ошибочно интерпретированы как управляющие последовательности, в том числе:- Кавычки:
",' - Обратный слеш:
\ - Символы новой строки:
\n - Символы табуляции:
\t
- Кавычки:
- Не экранируйте символы, которые не являются потенциально проблемными.