在文件中:django/http/ init .py 行:341
for key, value in parse_qsl((query_string or ''), True): # keep_blank_values=True
query_string = 'rtp_last_name=Mart%EDnez&x_first_name=Cu%F1al%F3'
但是当 parse_qsl 被执行时,结果是
[('rtp_last_name', 'Mart\xednez'), ('x_first_name', 'Cu\xf1al\xf3')]
因此,当我将这些值放在 django.form 上时,单词是 Martnez 和 Cu'al。
原始值是 Martínes 和 Cuñaló,但是 parse_qsl 将%ED转换为\xed,但正确的转换是%ED到í
有什么提示吗?
PD:当 authorize.net 通过 POST 回答交易时会发生这种情况。