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 に配置すると、単語は Marténez と Cuéal になります。

元の値は Martínes と Cuñaló ですが、parse_qsl は%ED\ xed に変換しますが、正しい変換は%EDíにします。

ヒントはありますか?

PD: これは、authorize.net が POST 経由でトランザクションに応答するときに発生します。

4

0 に答える 0