diff --git a/Lib/pickle.py b/Lib/pickle.py index e6d003787bad89..bfa3c0361b73c6 100644 --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -749,7 +749,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)