大佬们,Python 我 django 写了一个中间件,会对所有接口请求 request 的 get 和 post 的传值做校验,判断是否有非法字符,我现在只会判断,请问大佬们怎么把 request 中的非法字符去除然后 request 继续往下正常进行啊。
现在我不知道怎么对 request 修改?
现在我不知道怎么对 request 修改?
1
ila Dec 4, 2021 via Android
view 里怎么获取,中间件里也是如此。
然后通过内置产量传递,搜索下 |
2
502Chef Dec 4, 2021 via iPhone
话说你只要不 return ,不就一直可以写业务逻辑嘛?
或者说,每个入口都有一个 request 入参,在判断函数里面判断完成后,这个对象可以继续传给其他函数使用的 |
4
wzx155 OP @huyujievip 大佬,我现在是不知道怎么对非法的值修改,我想判断出有非法字符后先把非法字符删除,但是不知道怎么操作 request 中的传入参数,把参数中的非法字符删除。
|
5
generated Dec 4, 2021
|
6
elboble Dec 4, 2021
middleware 里 process_request 里处理完后,return none 就沿原路径往下跑。
request 里有 header ,body 等,如果是 get ,post ,有相应的结构对应,这个和 view 里是一样的。 |
8
iseki Dec 4, 2021
你这个工具是用在什么场合的啊,总感觉好危险
|
9
nonduality Dec 5, 2021
Django 自称重视安全,forms 有校验参数的功能,需要的时候在 forms 里头写校验逻辑。除非需求特别,一般都不需要自己搞中间件来校验。
|