如何拦截和修改/更改 Django 请求 URL? 问题我为什么要这样做?

问题描述

我有一个搜索框。

搜索

我的表单验证发现了这一点。

url posts blanks

网址显示++++++++++++++++

如果我搜索<script>alert(1);</script>

another search

网址显示<script>alert%281%29%3B<%2Fscript>

问题

我可以在 Django 中的何处更改/更改/修改确定请求 URL 的请求?我在考虑中间件,但我还没有找到一个例子。我是否必须从头开始创建一个全新的 HttpRequest

我为什么要这样做?

我想以不同的方式对 URL 进行编码。例如,从 q= 值中去除所有标点符号、替换空格、去除、用 + 替换单个空格以获得更清晰的 URL。

真的在寻找一个清晰的代码示例。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)