From bbf699c827715433b380afa62027bb1609355d81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 25 Jul 2018 21:09:51 +0200 Subject: [PATCH] dummy: always parse query string as text --- eopayment/dummy.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/eopayment/dummy.py b/eopayment/dummy.py index 0d6a3ca..ef08517 100644 --- a/eopayment/dummy.py +++ b/eopayment/dummy.py @@ -6,7 +6,8 @@ def N_(message): return message from six.moves.urllib.parse import parse_qs, urlencode -from .common import PaymentCommon, URL, PaymentResponse, PAID, ERROR, WAITING, ResponseError +from .common import (PaymentCommon, URL, PaymentResponse, PAID, ERROR, WAITING, + ResponseError, force_text) __all__ = [ 'Payment' ] @@ -117,7 +118,7 @@ class Payment(PaymentCommon): return transaction_id, URL, url def response(self, query_string, logger=LOGGER, **kwargs): - form = parse_qs(query_string) + form = parse_qs(force_text(query_string)) if not 'transaction_id' in form: raise ResponseError() transaction_id = form.get('transaction_id',[''])[0]