代码之家  ›  专栏  ›  技术社区  ›  shanyu

django模板中的转义问题

  •  10
  • shanyu  · 技术社区  · 16 年前

    假设我有这个字符串:

    s = '<p>Hello!</p>'
    

    {{s|safe}}
    

    {%autoescape off}
    {{s}}
    {%endautoescape%}
    

    from django.utils.safestring import mark_safe
    s = mark_safe(s)
    

    <p>Hello!</p>
    

    3 回复  |  直到 16 年前
        1
  •  10
  •   CoolBeans Jake    14 年前

    我认为你应该写如下

    {{s|escape|safe}}
    

    对我来说是可以的

        2
  •  2
  •   Yuval Adam    16 年前

    s = '<p>Hello!</p>' ?

    我的预感是,你在那串绳子的某个地方还有额外的逃脱。。。

        3
  •  -4
  •   Martijn Pieters    13 年前

    看看HTML源代码,它是转义的吗!???我不这么认为。应该一封接一封地打印,就像这样:

    <
    p
    >
    H
    E
    L
    L
    O
    <
    /
    >