merge 3.2: issue 14629

This commit is contained in:
Martin v. Löwis 2012-04-20 14:37:17 +02:00
commit 63c39fe38e
3 changed files with 18 additions and 2 deletions

View file

@ -364,9 +364,12 @@ def detect_encoding(readline):
def find_cookie(line):
try:
line_string = line.decode('ascii')
# Decode as UTF-8. Either the line is an encoding declaration,
# in which case it should be pure ASCII, or it must be UTF-8
# per default encoding.
line_string = line.decode('utf-8')
except UnicodeDecodeError:
return None
raise SyntaxError("invalid or missing encoding declaration")
matches = cookie_re.findall(line_string)
if not matches: