Где я могу найти список escape-символов, необходимых для моего возвращаемого типа JSON ajax?

Если вы не используете cygwin, окна не имеют поддержки shebang. Однако, когда вы устанавливаете python, он добавляется как ассоциация файлов для .py-файлов. Если вы укажете только имя своего сценария в командной строке или дважды щелкните его в проводнике Windows, то он будет запущен через python.

Что я делаю, это включить скрипты #!/usr/bin/env python в мои скрипты. Это позволяет поддерживать shebang на linux. Если вы запустили его на машине с установленным python, тогда должна существовать ассоциация файлов, и она также будет работать.

42
задан GEOCHET 23 June 2009 в 18:16
поделиться

2 ответа

Сразу могу сказать, что, по крайней мере, двойные кавычки в тегах HTML будут проблемой. Вероятно, это все, что вам нужно, чтобы он стал действительным JSON; просто замените

"

на

\"

. Что касается вывода текста, вводимого пользователем, вам нужно убедиться, что вы запускаете его через HttpUtility.HtmlEncode (), чтобы избежать XSS-атак и убедиться, что это не так » t испортило форматирование вашей страницы.

5
ответ дан 26 November 2019 в 21:39
поделиться

Вот список специальных символов, которые можно избежать при создании строкового литерала для JSON:

\b  Backspace (ASCII code 08)
\f  Form feed (ASCII code 0C)
\n  New line
\r  Carriage return
\t  Tab
\v  Vertical tab
\'  Apostrophe or single quote
\"  Double quote
\\  Backslash character

Ссылка: String literals

Некоторые из них более необязательны, чем другие. Например, ваша строка должна быть абсолютно допустимой, независимо от того, экранируете ли вы символ табуляции или оставляете в литерале табуляции. Однако вам, безусловно, следует обрабатывать символы обратной косой черты и кавычки.

53
ответ дан 26 November 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: