Как сопоставить любой 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(.*)"