]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #13886: Fix input() to not strip out supposedly-invalid input bytes.
authorNadeem Vawda <nadeem.vawda@gmail.com>
Sun, 27 Jan 2013 13:21:26 +0000 (14:21 +0100)
committerNadeem Vawda <nadeem.vawda@gmail.com>
Sun, 27 Jan 2013 13:21:26 +0000 (14:21 +0100)
Misc/NEWS
Modules/readline.c

index fd14f3a0948e4351f591d8157299cb6e7c78d42d..243781dd48162dd3215e3a69693af2879953bd0f 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -9,6 +9,9 @@ What's New in Python 2.7.4
 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.
 
index b5e258db67e41e524f61c1bc9991f578117d1f24..3cb6236298db76ebbb7fd7236bca71df801071b2 100644 (file)
@@ -1041,7 +1041,7 @@ call_readline(FILE *sys_stdin, FILE *sys_stdout, char *prompt)
     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) {