Python Django,テンプレート,テンプレート変数Htmlエスケープ
995 ワード
テンプレートに割り当てられたテンプレート変数はデフォルトでhtml変換されます.
小さい番号<を<に変換
大きいサイズ>変換先>等
{{テンプレート変数|escape}}escapeはエスケープを表し、デフォルトはエスケープであり、省略できる.
テンプレートコンテキスト文字列のエスケープを閉じるには、{テンプレート変数|safe}}を使用します.
以下も使用できます.
{% autoescape off %}
テンプレート言語コード
{% endautoescape %}
テンプレートハードコーディングの文字列はデフォルトではエスケープされません.エスケープが必要な場合は、手動でエスケープする必要があります.
templates/アプリケーション名/demo.html(テンプレートファイル、テンプレート変数htmlエスケープ):
html
html :
{
{ content }}
safe :
{
{ content|safe }}
autoescape (off ;on ):
{% autoescape off %}
{
{ content }}
{
{ content }}
{% endautoescape %}
:
{
{ test|default:'hello' }}
:
{
{ test|default:'<h1>hello</h1>' }}