... 使えばインストールされている組み込みタグとカスタムタグのドキュメントを読めるのでお勧めです。 組み込みタグリファレンス ¶ autoescape ¶ 自動エスケープ機能を制御します。このタグは引数に on または off を取り、ブロック内の自動エスケープの有効・無効を決定します ... 。ブロックの最後は endautoescape タグで閉じるようにします。 使用例: {% autoescape on %} {{ body }} {% endautoescape %} 自動エスケープがオンの場合、すべての ... 変数由来の値を出力前に HTML エスケープします (他のフィルタはエスケープの前に適用されます)。この動作は、変数に escape フィルタを手動で適用した場合と同じです。 ただ一つの例外は、すでにエスケープに関して "safe" としてマークされている変数です。 ... ... 使えばインストールされている組み込みタグとカスタムタグのドキュメントを読めるのでお勧めです。 組み込みタグリファレンス ¶ autoescape ¶ 自動エスケープ機能を制御します。このタグは引数に on または off を取り、ブロック内の自動エスケープの有効・無効を決定します ... 。ブロックの最後は endautoescape タグで閉じるようにします。 使用例: {% autoescape on %} {{ body }} {% endautoescape %} 自動エスケープがオンの場合、すべての ... 変数由来の値を出力前に HTML エスケープします (他のフィルタはエスケープの前に適用されます)。この動作は、変数に escape フィルタを手動で適用した場合と同じです。 ただ一つの例外は、すでにエスケープに関して "safe" としてマークされている変数です。 ... ... n URIs. See encodeURIComponent() JavaScript function for more details. エンコードされた結果を含む ASCII 文字列を返します。 escape_uri_path ( path ) [ソース] ¶ URI (Uniform Resource Identifier) のパス部分から安全でない文字をエスケープします。 django.uti ... ユーティリティを使用します。このモジュールは、HTMLをエスケープするためのいくつかの追加の低レベルユーティリティを提供します。 escape ( text ) [ソース] ¶ 与えられたテキストに対して、HTMLで使うためにアンパサンド、引用符、および山括弧をエンコードします。入力 ... は最初に文字列に強制され、出力には mark_safe() が適用されます。 conditional_escape ( text ) [ソース] ¶ Similar to escape() , except that it doesn't operate on pre-escaped strings, so it will not double esc ... ... n URIs. See encodeURIComponent() JavaScript function for more details. エンコードされた結果を含む ASCII 文字列を返します。 escape_uri_path ( path ) [ソース] ¶ URI (Uniform Resource Identifier) のパス部分から安全でない文字をエスケープします。 django.uti ... ユーティリティを使用します。このモジュールは、HTMLをエスケープするためのいくつかの追加の低レベルユーティリティを提供します。 escape ( text ) [ソース] ¶ 与えられたテキストに対して、HTMLで使うためにアンパサンド、引用符、および山括弧をエンコードします。入力 ... は最初に文字列に強制され、出力には mark_safe() が適用されます。 conditional_escape ( text ) [ソース] ¶ Similar to escape() , except that it doesn't operate on pre-escaped strings, so it will not double esc ... ... jango はフィルタ名として関数の名前を利用します。 最後に、 register.filter() は 3 つのキーワード引数 ( is_safe 、 needs_autoescape 、 expects_localtime ) を受け入れます。これらの引数は、後述の フィルタと自動エスケープ と フィルタとタイムゾーン の中で説明 ... フィルタを書くことが考えられます。 フィルタが現在の自動エスケープの状態を知るためには、フィルタ関数を登録する際に needs_autoescape フラグを True に設定します。(このフラグを指定しない場合、デフォルトは False です)。このフラグは、追加のキーワード引数 auto ... oに渡すようにフィルタ関数に伝えます。この引数は自動エスケープが有効の場合は True 、そうでない場合は False となります。 autoescape パラメータのデフォルトは True に設定しておくことが推奨されます。これにより、Pythonコードから関数を呼び出したときにデフォル ... ... jango はフィルタ名として関数の名前を利用します。 最後に、 register.filter() は 3 つのキーワード引数 ( is_safe 、 needs_autoescape 、 expects_localtime ) を受け入れます。これらの引数は、後述の フィルタと自動エスケープ と フィルタとタイムゾーン の中で説明 ... フィルタを書くことが考えられます。 フィルタが現在の自動エスケープの状態を知るためには、フィルタ関数を登録する際に needs_autoescape フラグを True に設定します。(このフラグを指定しない場合、デフォルトは False です)。このフラグは、追加のキーワード引数 auto ... oに渡すようにフィルタ関数に伝えます。この引数は自動エスケープが有効の場合は True 、そうでない場合は False となります。 autoescape パラメータのデフォルトは True に設定しておくことが推奨されます。これにより、Pythonコードから関数を呼び出したときにデフォル ... ... 適用するにはパイプ ( | ) を使用します。 フィルタは "連結" できます。あるフィルタの出力が次のフィルタに適用されます。 {{ text|escape|linebreaks }} はテキストの内容をエスケープし、改行を <p> タグに変換するためのよくあるイディオムです。 いくつかのフィルタは ... oss Site Scripting (XSS) 攻撃と呼ばれています。 この問題を防ぐために、二つの方法があります: 一つは、信頼できない変数は必ず escape フィルタ (後で述べます) に通すことです。このフィルタは危害を及ぼす可能性をもつ HTML 文字を無害な文字に変換します。 この方法 ... い場合もあるでしょう。 変数単位での制御 ¶ 個々の変数の自動エスケープを無効にするには safe フィルタを使用します: This will be escaped: {{ data }} This will not be escaped: {{ data | safe }} safe という言葉は、これ以上エスケープしないよう保護 (safe) すると ... ... 適用するにはパイプ ( | ) を使用します。 フィルタは "連結" できます。あるフィルタの出力が次のフィルタに適用されます。 {{ text|escape|linebreaks }} はテキストの内容をエスケープし、改行を <p> タグに変換するためのよくあるイディオムです。 いくつかのフィルタは ... oss Site Scripting (XSS) 攻撃と呼ばれています。 この問題を防ぐために、二つの方法があります: 一つは、信頼できない変数は必ず escape フィルタ (後で述べます) に通すことです。このフィルタは危害を及ぼす可能性をもつ HTML 文字を無害な文字に変換します。 この方法 ... い場合もあるでしょう。 変数単位での制御 ¶ 個々の変数の自動エスケープを無効にするには safe フィルタを使用します: This will be escaped: {{ data }} This will not be escaped: {{ data | safe }} safe という言葉は、これ以上エスケープしないよう保護 (safe) すると ... ... via the 'builtins' key of OPTIONS when defining a DjangoTemplates backend. simple_tag now wraps tag output in conditional_escape ¶ In general, template tags do not autoescape their contents, and this behavior is documented . For tags like inclusion_ta ... , this is not a problem because the included template will perform autoescaping. For assignment_tag() , the output will be escaped when it is used as a variable in the template. For the intended use cases of simple_tag , however, it is very easy to end ... [ "request" ] . user . first_name ) In older versions of Django, this will be an XSS issue because user.first_name is not escaped. In Django 1.9, this is fixed: if the template context has autoescape=True set (the default), then simple_tag will wrap t ... ... in the session and django.contrib.auth.logout() no longer preserves the session's language after logout. django.utils.html.escape() now uses html.escape() to escape HTML. This converts ' to ' instead of the previous equivalent decimal code ' . ... ion in Django 4.0. Since Django 2.1, the language is always stored in the LANGUAGE_COOKIE_NAME cookie. django.utils.text.unescape_entities() is deprecated in favor of html.unescape() . Note that unlike unescape_entities() , html.unescape() evaluates la ... 2026年10月08日