From 72e41a0df6db23410135364223eeda83ac2a8b27 Mon Sep 17 00:00:00 2001 From: Hrushikesh Vaidya Date: Thu, 23 Jun 2022 14:20:20 +0530 Subject: Fixed #33779 -- Allowed customizing encoder class in django.utils.html.json_script(). --- docs/ref/utils.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'docs/ref') diff --git a/docs/ref/utils.txt b/docs/ref/utils.txt index 6b44e81611..d296d2bda1 100644 --- a/docs/ref/utils.txt +++ b/docs/ref/utils.txt @@ -655,7 +655,7 @@ escaping HTML. ((u.first_name, u.last_name) for u in users) ) -.. function:: json_script(value, element_id=None) +.. function:: json_script(value, element_id=None, encoder=None) Escapes all HTML/XML special characters with their Unicode escapes, so value is safe for use with JavaScript. Also wraps the escaped JSON in a @@ -665,10 +665,19 @@ escaping HTML. >> json_script({"hello": "world"}, element_id="hello-data") '' + The ``encoder``, which defaults to + :class:`django.core.serializers.json.DjangoJSONEncoder`, will be used to + serialize the data. See :ref:`JSON serialization + ` for more details about this serializer. + .. versionchanged:: 4.1 In older versions, the ``element_id`` argument was required. + .. versionchanged:: 4.2 + + The ``encoder`` argument was added. + .. function:: strip_tags(value) Tries to remove anything that looks like an HTML tag from the string, that -- cgit v1.3