From 9e6aa9d55b194e7499e39af69e675fd7a5d9639f Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 28 May 1996 23:01:28 +0000 Subject: [PATCH] avoid eval() like the plague --- Lib/regsub.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/regsub.py b/Lib/regsub.py index 7eb175b60ec..507e542882f 100644 --- a/Lib/regsub.py +++ b/Lib/regsub.py @@ -107,6 +107,7 @@ def expand(repl, regs, str): return repl new = '' i = 0 + ord0 = ord('0') while i < len(repl): c = repl[i]; i = i+1 if c <> '\\' or i >= len(repl): @@ -114,7 +115,7 @@ def expand(repl, regs, str): else: c = repl[i]; i = i+1 if '0' <= c <= '9': - a, b = regs[eval(c)] + a, b = regs[ord(c)-ord0] new = new + str[a:b] elif c == '\\': new = new + c