Как сопоставить любой url, содержащий определенную строку (например, .jsp) в Django?

Я хотел бы мягко отвергать любой путь, который содержит строку, например .jsp в Django 3. Вот мой url.py:

from django.urls import re_path
from django.views.generic import TemplateView

re_path(
    r"^.*\.jsp\??.*$",
    TemplateView.as_view(template_name="404.txt", content_type="text/plain"),
),

Приведенный выше шаблон пути может соответствовать обычной строке типа /whatever.jsp, но не может соответствовать следующей зондирующей строке. Как улучшить мой шаблон re_path, чтобы он соответствовал этому? Спасибо!

/content/..%3B/crx/packmgr/list.jsp%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0A%3B%0Aa.css?_dc=1615863080856&_charset_=utf-8&includeVersions=true

что насчет этого regex r"[^\.](.*)\.jsp(.*)"

Вернуться на верх