changeset: 81778:12223782031f branch: 2.7 parent: 81768:49294e55311f user: Nadeem Vawda date: Sun Jan 27 14:21:26 2013 +0100 files: Misc/NEWS Modules/readline.c description: Issue #13886: Fix input() to not strip out supposedly-invalid input bytes. diff -r 49294e55311f -r 12223782031f Misc/NEWS --- a/Misc/NEWS Sat Jan 26 18:08:22 2013 -0800 +++ b/Misc/NEWS Sun Jan 27 14:21:26 2013 +0100 @@ -9,6 +9,9 @@ Core and Builtins ----------------- +- Issue #13886: Fix input() to not strip out input bytes that cannot be decoded + using the locale encoding. + - Issue #10156: In the interpreter's initialization phase, unicode globals are now initialized dynamically as needed. diff -r 49294e55311f -r 12223782031f Modules/readline.c --- a/Modules/readline.c Sat Jan 26 18:08:22 2013 -0800 +++ b/Modules/readline.c Sun Jan 27 14:21:26 2013 +0100 @@ -1041,7 +1041,7 @@ char *saved_locale = strdup(setlocale(LC_CTYPE, NULL)); if (!saved_locale) Py_FatalError("not enough memory to save locale"); - setlocale(LC_CTYPE, ""); + setlocale(LC_CTYPE, "C"); #endif if (sys_stdin != rl_instream || sys_stdout != rl_outstream) {

AltStyle によって変換されたページ (->オリジナル) /