Allow content-types with ';' in charset, fix #279

This commit is contained in:
Guillaume Ayoub 2015-04-29 19:07:17 +02:00
parent e69bec1272
commit a0fc07a894

View File

@ -159,7 +159,8 @@ class Application(object):
# First append content charset given in the request # First append content charset given in the request
content_type = environ.get("CONTENT_TYPE") content_type = environ.get("CONTENT_TYPE")
if content_type and "charset=" in content_type: if content_type and "charset=" in content_type:
charsets.append(content_type.split("charset=")[1].strip()) charsets.append(
content_type.split("charset=")[1].split(";")[0].strip())
# Then append default Radicale charset # Then append default Radicale charset
charsets.append(self.encoding) charsets.append(self.encoding)
# Then append various fallbacks # Then append various fallbacks