Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5ffd9e9

Browse files
committed
Merged revisions 65227 via svnmerge from
svn+ssh://[email protected]/python/trunk ........ r65227 | antoine.pitrou | 2008-07-25 19:45:59 +0200 (ven., 25 juil. 2008) | 3 lines #2242: utf7 decoding crashes on bogus input on some Windows/MSVC versions ........
1 parent abd9a59 commit 5ffd9e9

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

Lib/test/test_unicode.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -847,6 +847,9 @@ def test_codecs_utf7(self):
847847

848848
self.assertEqual(str(b'+3ADYAA-', 'utf-7', 'replace'), '\ufffd')
849849

850+
# Issue #2242: crash on some Windows/MSVC versions
851+
self.assertRaises(UnicodeDecodeError, b'+\xc1'.decode, 'utf-7')
852+
850853
def test_codecs_utf8(self):
851854
self.assertEqual(''.encode('utf-8'), b'')
852855
self.assertEqual('\u20ac'.encode('utf-8'), b'\xe2\x82\xac')

Objects/unicodeobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1727,7 +1727,7 @@ PyObject *PyUnicode_DecodeUTF7Stateful(const char *s,
17271727
while (s < e) {
17281728
Py_UNICODE ch;
17291729
restart:
1730-
ch = *s;
1730+
ch = (unsigned char) *s;
17311731

17321732
if (inShift) {
17331733
if ((ch == '-') || !B64CHAR(ch)) {

0 commit comments

Comments
 (0)