Я разрабатываю под Pylons, используя шаблоны Mako. Проблема в том, что мне нужно назначить строку из некоторого атрибута tmpl_context переменной JavaScript в теле страницы. Дополнительная проблема заключается в том, что эта строка может быть довольно произвольной, т. Е. Может содержать такие символы, как «,», <,> и т. Д. Существует ли общий способ выполнения такого задания? Я пробовал что-то вроде:Как получить некоторые строковые значения из контроллера Pylons, которые будут назначены переменным JavaScript с помощью Mako?
..<script>
...
var a = "${c.my_string}";
...
</script>
, но я получаю кавычки и HTML специальные символы спасся но я не хотел бы, чтобы отключить фильтрацию из-за возможной опасности выполнения неожиданного кода
Правильно, это похоже на то, что мне нужно. Я думаю, что проблема лучше решить с помощью .replace ('<', '\ u003c'), потому что .replace ('<', '<') изменяет исходную строку. – eigenein