From: Serhiy Storchaka Date: Fri, 2 Oct 2015 10:14:03 +0000 (+0300) Subject: Issue #24848: Fixed bugs in UTF-7 decoding of misformed data: X-Git-Tag: v3.6.0a1~1348 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=29e68edbf47b708c1f7082c2235d82f41e747635;p=python Issue #24848: Fixed bugs in UTF-7 decoding of misformed data: 1. Non-ASCII bytes were accepted after shift sequence. 2. A low surrogate could be emitted in case of error in high surrogate. 3. In some circumstances the '\xfd' character was produced instead of the replacement character '\ufffd' (due to a bug in _PyUnicodeWriter). --- 29e68edbf47b708c1f7082c2235d82f41e747635 diff --cc Misc/NEWS index a9b124c5b3,fcc9fe30eb..b43073f288 --- a/Misc/NEWS +++ b/Misc/NEWS @@@ -10,10 -11,8 +10,12 @@@ Release date: XXXX-XX-X Core and Builtins ----------------- + - Issue #24848: Fixed a number of bugs in UTF-7 decoding of misformed data. + +- Issue #25267: The UTF-8 encoder is now up to 75 times as fast for error + handlers: ``ignore``, ``replace``, ``surrogateescape``, ``surrogatepass``. + Patch co-written with Serhiy Storchaka. + - Issue #25280: Import trace messages emitted in verbose (-v) mode are no longer formatted twice.