Fixes #1687
This commit is contained in:
+4
-1
@@ -11,7 +11,7 @@ HTTP statuses helpers
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import re
|
import re
|
||||||
from gluon._compat import iteritems
|
from gluon._compat import iteritems, unicodeT
|
||||||
|
|
||||||
__all__ = ['HTTP', 'redirect']
|
__all__ = ['HTTP', 'redirect']
|
||||||
|
|
||||||
@@ -119,9 +119,12 @@ class HTTP(Exception):
|
|||||||
elif v is not None:
|
elif v is not None:
|
||||||
rheaders.append((k, str(v)))
|
rheaders.append((k, str(v)))
|
||||||
responder(status, rheaders)
|
responder(status, rheaders)
|
||||||
|
print(type(body))
|
||||||
if env.get('request_method', '') == 'HEAD':
|
if env.get('request_method', '') == 'HEAD':
|
||||||
return ['']
|
return ['']
|
||||||
elif isinstance(body, (str, bytes, bytearray)):
|
elif isinstance(body, (str, bytes, bytearray)):
|
||||||
|
if isinstance(body, unicodeT):
|
||||||
|
body = body.encode('utf-8')
|
||||||
return [body]
|
return [body]
|
||||||
elif hasattr(body, '__iter__'):
|
elif hasattr(body, '__iter__'):
|
||||||
return body
|
return body
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import os
|
|||||||
import unittest
|
import unittest
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from gluon.fileutils import parse_version, fix_newlines, listdir
|
from gluon.fileutils import parse_version, fix_newlines
|
||||||
|
|
||||||
|
|
||||||
class TestFileUtils(unittest.TestCase):
|
class TestFileUtils(unittest.TestCase):
|
||||||
|
|||||||
Reference in New Issue
Block a user