mirror of https://github.com/python/cpython.git
Fix for literal null bytes -- these must be replaced by the four
characters \, 0, 0, 0.
This commit is contained in:
parent
72c2e1b56e
commit
b1908846af
|
@ -66,8 +66,9 @@ def escape(pattern):
|
|||
alphanum=string.letters+'_'+string.digits
|
||||
for char in pattern:
|
||||
if char not in alphanum:
|
||||
result.append('\\')
|
||||
result.append(char)
|
||||
if char == '\000': result.append(r'\000')
|
||||
else: result.append('\\' + char)
|
||||
else: result.append(char)
|
||||
return string.join(result, '')
|
||||
|
||||
def compile(pattern, flags=0):
|
||||
|
|
Loading…
Reference in New Issue