【发布时间】:2018-06-12 10:23:57
【问题描述】:
我有一个用 URL 编码编码的 url,即:/filebrowser/?cd=bank/fran%E7ais/essais
问题是,如果我通过以下方式检索参数:
path = request.GET.get('relative_h', None)
我明白了:
/filebrowser/?cd=bank/fran�ais/essais
代替:
/filebrowser/?cd=bank/français/essais
或:
/filebrowser/?cd=bank/fran%E7ais/essais
然而,%E7 确实对应于 'ç',如您所见 there。
由于 %E7 是用替换字符解码的,我什至不能使用 urllib.parse.unquote 来恢复我的 'ç'...
有没有办法获取原始参数或正确解码的字符串?
【问题讨论】:
-
只是想指出,我查看了您链接的页面,
%E7确实对应于您提供的链接上的“ç” -
当你说你“得到”了那个结果,你怎么知道?你是怎么输出的?您确定问题不只是在输出方法本身吗?
-
@AdamJaamour 我就是这么说的。
-
@Daniel 使用 print()。我注意到从 %08 到 %7E 的代码被 django 正确解码,但不是之后的。
-
我的错误@FPSedin 我误读了 xD
标签: django django-2.0