2

在文件中: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 回答交易时会发生这种情况。

4

0 回答 0