wagtail/docs/releases
acrewdson 882f8f3cf8 Strip Unicode NULL chars when normalizing paths
After migrating a Wagtail-based site from MySQL to Postgres, we
noticed that malicious requests to the site that included percent-
encoded Unicode NULLs (`%00`) raised a `ValueError` exception that we
hadn't seen when using MySQL: `A string literal cannot contain NUL
(0x00) characters.` This appears to relate to `psycopg2`'s decision to
raise an exception in these situations, as discussed here:

    https://github.com/psycopg/psycopg2/issues/420

While newer versions of Django appear to provide some field validation
that addresses these characters, it doesn't look like Wagtail's
redirect middleware is making use of those validators, and so it seemed
reasonable to clean these characters in the context of 'normalizing'
the paths before looking for corresponding redirects -- especially
since a quick investigation on the internet suggests that U+0000 in
URLs can be used as a means of attack, and also since RFC 3986 says:

   Note, however, that the "%00" percent-encoding (NUL) may require
   special handling and should be rejected if the application is not
   expecting to receive raw data within a component.
2018-06-27 11:19:36 -04:00
..
0.4.1.rst add release notes / changelog entry for 0.4.1 2014-07-14 13:12:04 +01:00
0.4.rst Fix capitalisation of names 2018-04-05 12:13:05 +01:00
0.5.rst Use .. code-block:: console for all shell commands 2016-11-28 13:41:35 +00:00
0.6.rst Fix whitespace errors in docs 2016-11-28 13:41:35 +00:00
0.7.rst Fix capitalisation of QuerySet 2018-04-05 12:13:05 +01:00
0.8.1.rst Prepare for 0.8.1 release 2014-11-05 22:05:48 +00:00
0.8.3.rst Fix spelling mistakes in documentation 2018-04-05 12:13:05 +01:00
0.8.4.rst release note for #872 2014-12-16 16:43:55 +00:00
0.8.5.rst Started fixing spellings. Added wordlist 2015-04-17 23:05:08 +01:00
0.8.6.rst Use .. code-block:: console for all shell commands 2016-11-28 13:41:35 +00:00
0.8.7.rst Finalise 0.8.7 in documentation 2015-04-29 14:08:32 +01:00
0.8.8.rst remove 'in development' from 0.8.8 2015-06-18 16:38:21 +01:00
0.8.10.rst version bump to 0.8.10 due to packaging issues (grr) 2015-09-16 17:36:21 +01:00
0.8.rst Mark 0.8, 1.4, 1.8 and 1.12 as LTS releases in release notes 2017-07-04 15:20:44 +01:00
1.0.rst updated Django Docs Links to point to *docs.djangoproject.com/en/stable/* 2018-05-18 14:43:42 +01:00
1.1.rst Fix capitalisation of QuerySet 2018-04-05 12:13:05 +01:00
1.2.rst Reword 1.2 release note 2018-04-05 12:13:05 +01:00
1.3.1.rst Version bump to 1.3.1 2016-01-05 17:19:08 +00:00
1.3.rst Rename wagtail.wagtailcore to wagtail.core 2017-11-26 22:43:47 +00:00
1.4.1.rst Removed arrow-up after selector issue #2365 2016-03-17 01:25:26 +00:00
1.4.2.rst Tweaks to changelog message 2016-03-30 22:29:33 +01:00
1.4.3.rst 1.4.3 no longer in development 2016-04-04 21:39:58 +01:00
1.4.4.rst Update release notes / contributors with new translations imported into 1.4.4 2016-05-10 11:28:46 +01:00
1.4.5.rst 1.4.5 is now released 2016-05-19 15:00:35 +01:00
1.4.6.rst Add release notes for 1.4.6 2016-07-18 19:14:28 +01:00
1.4.rst Fix 'email notifications' link 2018-02-14 14:06:21 +00:00
1.5.1.rst mark 1.5.1 as no longer in development 2016-06-07 18:59:13 +01:00
1.5.2.rst Release note for 1.5.2 2016-06-08 11:52:27 +01:00
1.5.3.rst Add release notes for 1.5.3 2016-07-18 19:15:27 +01:00
1.5.rst Add documentation to help with customisation of contrib.modeladmin 2016-09-28 20:52:19 +01:00
1.6.1.rst updated Django Docs Links to point to *docs.djangoproject.com/en/stable/* 2018-05-18 14:43:42 +01:00
1.6.2.rst Release notes for #2966 2016-09-01 17:02:55 +03:00
1.6.3.rst Release note for #3017 2016-09-30 10:06:44 +01:00
1.6.rst Disable client-side validation on Django 1.10 for multipart forms 2016-08-15 18:36:11 +01:00
1.7.rst Use .. code-block:: for all python, html blocks 2016-11-28 13:41:34 +00:00
1.8.1.rst remove 'IN DEVELOPMENT' text from 1.8.1 2017-01-26 16:18:31 +00:00
1.8.2.rst Release note for #3252 backport to 1.8.x 2017-04-21 15:15:22 +01:00
1.8.rst Fix capitalisation of QuerySet 2018-04-05 12:13:05 +01:00
1.9.1.rst Release note for #3252 backport to 1.9.x 2017-04-21 15:15:23 +01:00
1.9.rst Set release date for 1.9 2017-02-16 10:47:34 +00:00
1.10.1.rst Release note for #3603 2017-05-19 12:54:15 +01:00
1.10.rst updated Django Docs Links to point to *docs.djangoproject.com/en/stable/* 2018-05-18 14:43:42 +01:00
1.11.1.rst fill in release date for 1.11.1 2017-07-07 14:40:16 +01:00
1.11.rst Rename wagtail.wagtailcore to wagtail.core 2017-11-26 22:43:47 +00:00
1.12.1.rst fill in release date for 1.12.1 2017-08-30 17:24:04 +01:00
1.12.2.rst Fill in release date for 1.12.2 2017-09-18 21:44:48 +01:00
1.12.3.rst Fix capitalisation of QuerySet 2018-04-05 12:13:05 +01:00
1.12.rst Update LTS imformation 2018-03-29 14:30:27 +02:00
1.13.1.rst Fix capitalisation of QuerySet 2018-04-05 12:13:05 +01:00
1.13.rst Update LTS imformation 2018-03-29 14:30:27 +02:00
2.0.1.rst Fill in release date for 2.0.1 2018-04-04 14:59:52 +01:00
2.0.rst updated Django Docs Links to point to *docs.djangoproject.com/en/stable/* 2018-05-18 14:43:42 +01:00
2.1.1.rst Add release note for #4612 in 2.1.1 2018-06-20 17:30:26 +01:00
2.1.rst Fill in release date for 2.1 2018-05-22 16:14:47 +01:00
2.2.rst Strip Unicode NULL chars when normalizing paths 2018-06-27 11:19:36 -04:00
index.rst Add release note for #4612 in 2.1.1 2018-06-20 17:30:26 +01:00
upgrading.rst Add 2.1 to supported versions table 2018-05-04 20:45:34 +01:00