#29167: HashedFilesMixin doesn't work with data URIs that include a closing
parenthesis
-------------------------------------+-------------------------------------
Reporter: Clem Flory | Owner: Adam
| Zapletal
Type: Bug | Status: closed
Component: contrib.staticfiles | Version: 2.0
Severity: Normal | Resolution:
| worksforme
Keywords: | Triage Stage:
| Unreviewed
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak):
* resolution: => worksforme
* stage: Accepted => Unreviewed
* status: assigned => closed
Comment:
Closing as "worksforme" unless someone can provide a reproducible
scenario. Thanks Adam Zapletal for the investigation:
> ''I tested this all the way back to Django v2.0.2, which is the release
the bug reporter was probably using, and Python 3.8. I wasn't able to
reproduce the bug. In the process, I realized that Django has been
skipping the processing of `data:` URLs since
46c12d1293aa90209f3c640f214c4b5a3d6cb9e6. That was well before the version
specified on the ticket.''
>
> ''Other than adding named groups, I don't think the regex in question
has changed at all since it was initially added in
1d32bdd3c9586ff10d0799264105850fa7e3f512. The ticket is correct in that
the regex doesn't match to the final closing parenthesis, but it doesn't
need to because `data:` URLs are skipped.''
>
> ''I'm unsure how the bug reporter was able to get unexpected behavior. I
doubt that this PR is even needed since there's already an assert for
`data:` URLs in the tests, and I wonder if the ticket is even valid.''
--
Ticket URL: <
https://code.djangoproject.com/ticket/29167#comment:8>