summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorErik Romijn <eromijn@solidlinks.nl>2014-03-01 10:42:08 +0100
committerErik Romijn <eromijn@solidlinks.nl>2014-03-01 14:07:57 +0100
commit775975f15d7d461c154e558cba5fb0592539126f (patch)
tree818be1016cf0527aa38888151778bfd59fcd9012 /docs
parent8c98f39624a60c63a16e097b64e5f71ecc27271f (diff)
Fixed #22130 -- Deprecated fix_ampersands, removed utils.clean_html()
Diffstat (limited to 'docs')
-rw-r--r--docs/internals/deprecation.txt3
-rw-r--r--docs/ref/templates/builtins.txt3
-rw-r--r--docs/releases/1.7.txt13
3 files changed, 19 insertions, 0 deletions
diff --git a/docs/internals/deprecation.txt b/docs/internals/deprecation.txt
index f64cc53d25..36bc2ee533 100644
--- a/docs/internals/deprecation.txt
+++ b/docs/internals/deprecation.txt
@@ -209,6 +209,9 @@ details on these changes.
(``django.contrib.gis.sitemaps.views.index`` and
``django.contrib.gis.sitemaps.views.sitemap``).
+* ``django.utils.html.fix_ampersands``, the ``fix_ampersands`` template filter and
+ ``django.utils.html.clean_html`` will be removed following an accelerated deprecation.
+
.. _deprecation-removed-in-1.7:
1.7
diff --git a/docs/ref/templates/builtins.txt b/docs/ref/templates/builtins.txt
index a5d4c7c26e..bb02187727 100644
--- a/docs/ref/templates/builtins.txt
+++ b/docs/ref/templates/builtins.txt
@@ -1582,6 +1582,9 @@ fix_ampersands
This is rarely useful as ampersands are automatically escaped. See
:tfilter:`escape` for more information.
+.. deprecated:: 1.7
+ This filter has been deprecated and will be removed in Django 1.8.
+
Replaces ampersands with ``&amp;`` entities.
For example::
diff --git a/docs/releases/1.7.txt b/docs/releases/1.7.txt
index 98b336f630..882fa69dee 100644
--- a/docs/releases/1.7.txt
+++ b/docs/releases/1.7.txt
@@ -1406,3 +1406,16 @@ strings, you should use ``django.utils.html.escapejs`` or the
:tfilter:`escapejs` template filter.
If all you need is to generate valid javascript strings, you can simply use
``json.dumps()``.
+
+``fix_ampersands`` utils method and template filter
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The ``django.utils.html.fix_ampersands`` method and the :tfilter:`fix_ampersands`
+template filter are deprecated, as the escaping of ampersands is already taken care
+of by Django's standard HTML escaping features. Combining this with ``fix_ampersands``
+would either result in double escaping, or, if the output is assumed to be safe,
+a risk of introducing XSS vulnerabilities. Along with ``fix_ampersands``,
+``django.utils.html.clean_html`` is deprecated, an undocumented function that calls
+``fix_ampersands``.
+As this is an accelerated deprecation, ``fix_ampersands`` and ``clean_html``
+will be removed in Django 1.8.