From 75646c0540381741943935a15c23ab1a226043c2 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 21 Apr 2015 15:50:40 +0200 Subject: Fix HTTPException.make_body() on Python 3 Only encode values on Python 2: Python 3 expects text, not bytes. --- paste/httpexceptions.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'paste/httpexceptions.py') diff --git a/paste/httpexceptions.py b/paste/httpexceptions.py index 492f558..6b8d5c5 100644 --- a/paste/httpexceptions.py +++ b/paste/httpexceptions.py @@ -205,9 +205,10 @@ class HTTPException(Exception): if self.headers: for (k, v) in self.headers: args[k.lower()] = escfunc(v) - for key, value in args.items(): - if isinstance(value, six.text_type): - args[key] = value.encode('utf8', 'xmlcharrefreplace') + if six.PY2: + for key, value in args.items(): + if isinstance(value, six.text_type): + args[key] = value.encode('utf8', 'xmlcharrefreplace') return template % args def plain(self, environ): -- cgit v1.2.1