Как отфильтровать управляющий символ в JavaScript - PullRequest
1 голос
/ 21 октября 2011

как

JSON.parse('{"text": "~#"}');

выдаст ошибку синтаксиса, потому что между ~ и # есть 0x0B.этого не видно, но оно существует.

Как этого избежать?

1 Ответ

1 голос
/ 21 октября 2011

Если вы не можете получить данные, закодированные на сервере, то одним из способов является предварительная обработка их в JSON перед попыткой декодирования.Например, вы можете применить RegExp следующим образом:

var data = JSON.parse('{"text":   "~#"}'.replace(/([^\d\w"':,{}~#]|\s)+/g, ' '));

Очевидно, вы хотите очень точно следовать spec при создании RegExp.

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