Если вы не используете cygwin, окна не имеют поддержки shebang. Однако, когда вы устанавливаете python, он добавляется как ассоциация файлов для .py-файлов. Если вы укажете только имя своего сценария в командной строке или дважды щелкните его в проводнике Windows, то он будет запущен через python.
Что я делаю, это включить скрипты #!/usr/bin/env python
в мои скрипты. Это позволяет поддерживать shebang на linux. Если вы запустили его на машине с установленным python, тогда должна существовать ассоциация файлов, и она также будет работать.
Сразу могу сказать, что, по крайней мере, двойные кавычки в тегах HTML будут проблемой. Вероятно, это все, что вам нужно, чтобы он стал действительным JSON; просто замените
"
на
\"
. Что касается вывода текста, вводимого пользователем, вам нужно убедиться, что вы запускаете его через HttpUtility.HtmlEncode (), чтобы избежать XSS-атак и убедиться, что это не так » t испортило форматирование вашей страницы.
Вот список специальных символов, которые можно избежать при создании строкового литерала для 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
Некоторые из них более необязательны, чем другие. Например, ваша строка должна быть абсолютно допустимой, независимо от того, экранируете ли вы символ табуляции или оставляете в литерале табуляции. Однако вам, безусловно, следует обрабатывать символы обратной косой черты и кавычки.