【发布时间】:2012-09-09 14:12:57
【问题描述】:
如何使用 Jinja2 转义 HTML 以便它可以用作 JavaScript (jQuery) 中的字符串?
如果我使用 Django 的模板系统,我可以这样写:
$("#mydiv").append("{{ html_string|escapejs }}");
Django 的|escapejs filter 会转义html_string 中的内容(例如引号、特殊字符),这可能会破坏此代码块的预期用途,但Jinja2 似乎没有等效的过滤器(我错了吗?)。
有没有比从 Django 复制/粘贴代码更简洁的解决方案?
【问题讨论】:
-
我不需要转义 jinja 标记文本本身,我需要确保
html_string不包含任何有害字符。 -
也许 |safe 过滤器是您所追求的,而不是:flask.pocoo.org/docs/templating/#standard-filters
-
@MartijnPieters 解决方案是相似的,但问题最终是针对 pywebkitgtk,而不是瓶子......由于该问题的答案与该框架有关,我不认为这是重复的。
标签: javascript python jinja2