Django url使用GET参数进行混淆

时间:2016-04-20 23:07:40

标签: python django url obfuscation

我一直在使用django-unfriendly来模糊网址,但它似乎只适用于没有GET参数的网址,例如: http://yoursite.com/music/awesome/the-melvins/ 然后它转换为: 正如链接所解释的那样http://yoursite.com/u/E5v4uxuNSA8I2is33c6V8lqFTcdv_IxPLDGG/

我需要使用模糊的URL发送GET参数,如

http://yoursite.com/u/E5v4uxuNSA8I2is33c6V8lqFTcdv_IxPLDGG/?param=Hello&param2=Bye

但是当我调试请求时,URL没有任何参数传递,看起来它们在反混淆过程中被忽略了。

有什么建议让这项工作成功吗?也许是另一种选择?

1 个答案:

答案 0 :(得分:0)

更换

environ['QUERY_STRING'] = query

from urllib import urlencode

environ['QUERY_STRING'] = query + urlencode(request.GET) if request.GET.items() else ''

在反叛的功能中,不友好的观点解决了它。