diff --git a/Lib/pickle.py b/Lib/pickle.py index d533e660af3b23..e9ae8cfb3cdbdf 100644 --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -745,7 +745,10 @@ def save_str(self, obj): self.write(BINUNICODE + pack("= 256 || ch == '\\' || ch == '\n') { + else if (ch >= 256 || + ch == '\\' || ch == 0 || ch == '\n' || ch == '\r' || + ch == 0x1a) + { /* -1: subtract 1 preallocated byte */ p = _PyBytesWriter_Prepare(&writer, p, 6-1); if (p == NULL)