ファイル内: 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 に配置すると、単語は Marténez と Cuéal になります。
元の値は Martínes と Cuñaló ですが、parse_qsl は%EDを\ xed に変換しますが、正しい変換は%EDをíにします。
ヒントはありますか?
PD: これは、authorize.net が POST 経由でトランザクションに応答するときに発生します。