在django中,用户可能会传入"localhost:8000/admin/?user=test&haha=xss"
处理时采用的是 request.GET.get('user')
haha这个参数是用户非法传入。同时可能会有千奇百怪的输入。
不能采用限制参数个数的方式,因为我允许一些参数默认缺省。
有没有好的解决方案?
在django中,用户可能会传入"localhost:8000/admin/?user=test&haha=xss"
处理时采用的是 request.GET.get('user')
haha这个参数是用户非法传入。同时可能会有千奇百怪的输入。
不能采用限制参数个数的方式,因为我允许一些参数默认缺省。
有没有好的解决方案?
2 回答5.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答920 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
用户在网址后面添加其他非法参数,这个是程序无法控制,django唯一能控制的是愿意接受那些参数,你可以通过user-agent/cookie/session来判断用户是否是合法性,再决定是否接受请求。