проверка utf-8 для полезной нагрузки JSON - PullRequest
0 голосов
/ 07 января 2019

У меня есть полезная нагрузка JSON, и я хочу проверить, что декодированная полезная нагрузка представляет собой кодированные в UTF-8 представления полностью допустимых объектов JSON.

Я могу проверить, является ли полезная нагрузка допустимым JSON или нет, но я хочу убедиться, что в полезной нагрузке нет специальных символов, таких как «Ã ¥».

Спасибо за любую идею.

1 Ответ

0 голосов
/ 07 января 2019

, учитывая, что он уже проходит проверку JSON, и при условии, что ваш валидатор действительно работает, есть только 3 способа вставить не-ascii символы.

буквальным так что сканируйте байты выше 0x7F

шестнадцатеричный побег так что просмотрите '\ x', а затем 0-7

и UTF-16 побег поэтому отсканируйте '\ u', а затем 3-значные (шестнадцатеричные) числа выше 007

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...