summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/ref/utils.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/docs/ref/utils.txt b/docs/ref/utils.txt
index 7712015929..6b44e81611 100644
--- a/docs/ref/utils.txt
+++ b/docs/ref/utils.txt
@@ -655,6 +655,20 @@ escaping HTML.
((u.first_name, u.last_name) for u in users)
)
+.. function:: json_script(value, element_id=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
+ ``<script>`` tag. If the ``element_id`` parameter is not ``None``, the
+ ``<script>`` tag is given the passed id. For example::
+
+ >> json_script({"hello": "world"}, element_id="hello-data")
+ '<script id="hello-data" type="application/json">{"hello": "world"}</script>'
+
+ .. versionchanged:: 4.1
+
+ In older versions, the ``element_id`` argument was required.
+
.. function:: strip_tags(value)
Tries to remove anything that looks like an HTML tag from the string, that