【发布时间】:2014-11-18 05:23:19
【问题描述】:
如果我向 Jinja2 传递一个包含空格的字符串,例如:
myStr = "my string" #a google.appengine.ext.db.StringProperty
然后渲染它,例如:
<div class={{ myStr }}>
生成的 HTML 是:
<div class="my" string>
我已尝试通过创建过滤器来解决此问题,用%20 或&nbsp; 替换空格,但似乎两者都无效,呈现文字字符串,如<div class="my&nbsp;string">。
我发现真正呈现预期结果的唯一方法是:
<div class="{{ myStr }}">
但这是不受欢迎的风格;尤其是因为它完全破坏了(“官方”)语法高亮。
请注意,这会影响所有属性(我已经尝试过),而不仅仅是class。 (例如,在title 中想要一个空格似乎是合理的)。
我错过了什么,应该如何处理?
【问题讨论】:
-
你“不受欢迎”的风格实际上绝对是正确的方式。
-
@DanielRoseman 那么the 'official' highlighter 有错误吗?这就像 HTML 一样突出显示,这使得输出中看起来好像“{{”。