From d0c523ff12f6c1cbc8057174e5117848adc04276 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 16 Jun 2016 14:59:35 +0200 Subject: [PATCH] systempayv2: force field's name and values to be unicode (fixes #10846) --- eopayment/systempayv2.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/eopayment/systempayv2.py b/eopayment/systempayv2.py index 073fecf..f7030be 100644 --- a/eopayment/systempayv2.py +++ b/eopayment/systempayv2.py @@ -9,7 +9,7 @@ import warnings from gettext import gettext as _ from common import (PaymentCommon, PaymentResponse, PAID, ERROR, FORM, Form, - ResponseError) + ResponseError, force_text) from cb import CB_RESPONSE_CODES __all__ = ['Payment'] @@ -329,11 +329,15 @@ class Payment(PaymentCommon): transaction_id = '%s_%s' % (fields[VADS_TRANS_DATE], transaction_id) self.logger.debug('%s transaction id: %s', __name__, transaction_id) form = Form( - url=self.service_url, - method='POST', - fields=[{'type': 'hidden', - 'name': name, - 'value': value} for name, value in fields.iteritems()]) + url=self.service_url, + method='POST', + fields=[ + { + 'type': u'hidden', + 'name': force_text(field_name), + 'value': force_text(field_value), + } + for field_name, field_value in fields.iteritems()]) return transaction_id, FORM, form def response(self, query_string, **kwargs):