From 061a8a1bd818ca2c8a6493f33cae2379e34e181f Mon Sep 17 00:00:00 2001 From: Arthur Moreira Date: Fri, 19 May 2023 19:33:51 -0300 Subject: Fixed #34577 -- Added escapeseq template filter. --- docs/ref/templates/builtins.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'docs/ref') diff --git a/docs/ref/templates/builtins.txt b/docs/ref/templates/builtins.txt index 3aa20dfc71..695357c5a0 100644 --- a/docs/ref/templates/builtins.txt +++ b/docs/ref/templates/builtins.txt @@ -1831,6 +1831,8 @@ For example, you can apply ``escape`` to fields when :ttag:`autoescape` is off: {{ title|escape }} {% endautoescape %} +To escape each element of a sequence, use the :tfilter:`escapeseq` filter. + .. templatefilter:: escapejs ``escapejs`` @@ -1849,6 +1851,23 @@ For example: If ``value`` is ``"testing\r\njavascript 'string\" escaping"``, the output will be ``"testing\\u000D\\u000Ajavascript \\u0027string\\u0022 \\u003Cb\\u003Eescaping\\u003C/b\\u003E"``. +.. templatefilter:: escapeseq + +``escapeseq`` +------------- + +.. versionadded:: 5.0 + +Applies the :tfilter:`escape` filter to each element of a sequence. Useful in +conjunction with other filters that operate on sequences, such as +:tfilter:`join`. For example: + +.. code-block:: html+django + + {% autoescape off %} + {{ my_list|escapeseq|join:", " }} + {% endautoescape %} + .. templatefilter:: filesizeformat ``filesizeformat`` -- cgit v1.3