| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-04 | Fixed #21080 -- Ignored urls inside comments during collectstatic. | James Bligh | |
| Thanks Mariusz Felisiak for the review. Co-authored-by: Nathan Gaberel <nathan@gnab.fr> | |||
| 2024-07-11 | Fixed syntax of CSS file used in tests. | Tom Carrick | |
| 2022-06-23 | Made HashedFilesMixin ignore URLs without a path. | Florian Apolloner | |
| 2017-11-06 | Fixed #28776 -- Fixed a/an/and typos in docs and comments. | Дилян Палаузов | |
| 2016-07-12 | Fixed #26671 -- Made HashedFilesMixin ignore the 'chrome' scheme. | Andrew Nester | |
| 2016-02-23 | Prevented static file corruption when URL fragment contains '..'. | Aymeric Augustin | |
| When running collectstatic with a hashing static file storage backend, URLs referencing other files were normalized with posixpath.normpath. This could corrupt URLs: for example 'a.css#b/../c' became just 'c'. Normalization seems to be an artifact of the historical implementation. It contained a home-grown implementation of posixpath.join which relied on counting occurrences of .. and /, so multiple / had to be collapsed. The new implementation introduced in the previous commit doesn't suffer from this issue. So it seems safe to remove the normalization. There was a test for this normalization behavior but I don't think it's a good test. Django shouldn't modify CSS that way. If a developer has rendundant /s, it's mostly an aesthetic issue and it isn't Django's job to fix it. Conversely, if the user wants a series of /s, perhaps in the URL fragment, Django shouldn't destroy it. Refs #26249. | |||
| 2015-11-12 | Fixed #25283 -- Fixed collectstatic crash if a URL contains a fragment with ↵ | msaelices | |
| a path. A @font-face declaration may contain a fragment that looks like a relative path, e.g. @font-face { src: url('../fonts/font.svg#../path/like/fragment'); } In this case, an incorrect path was passed to the storage backend, which raised an error that caused collectstatic to crash. | |||
| 2014-08-12 | Added newlines to the ends of CSS, HTML, and JavaScript files missing them. | Trey Hunner | |
| 2013-02-26 | Merged regressiontests and modeltests into the test root. | Florian Apolloner | |
