私は現在、以下のようにdjangoテンプレートフィルタを使用して変数をエスケープしようとしています。 私だけではなく、Djangoの主要templateingエンジンのJinja2のテンプレートエンジンを使用しdjango/jinja2テンプレートフィルタ 'escape'と 'linebreaks'を正しく適用するには?
{{ my_variable|escape|linebreaks }}
次のように改行を含む文字列の出力は次のとおりです。理想的
Lorem ipsum <br /> dolor sit amet <br />rg srg
gs rgsr rsg serg<br />r srg
<br />
ではありません"改行"フィルタによって追加されるので、エスケープされるはずです。元の文字列にはHTMLタグはありません。
私が試した:
{{ my_variable|linebreaks|escape }}
をしかし、それはさらに悪い判明:誰もが私はテンプレートフィルタを適用すると間違って何かをした、および/またはにできるかどうかを知っているん
<p>Lorem ipsum <br /> dolor sit amet <br />rg srg</p>
<p>gs rgsr rsg serg<br />r srg</p>
を正しい方向に私を向ける?
ありがとうございました。
私は '{{my_variable | escape | linebreaks | safe}}'(@Reinerが提案したように)を終わらせることになりました 私には二重のエスケープされたものを 'forceescape'するだけです。 –