Kaydet (Commit) 9bf379e9 authored tarafından Ezio Melotti's avatar Ezio Melotti

#13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py. Patch…

#13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py.  Patch by Serhiy Storchaka.
üst 8b6b176b
...@@ -682,6 +682,12 @@ Build ...@@ -682,6 +682,12 @@ Build
- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs. - Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
Tools/Demos
-----------
- Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py
Patch by Serhiy Storchaka.
Documentation Documentation
------------- -------------
......
...@@ -24,8 +24,9 @@ Options: ...@@ -24,8 +24,9 @@ Options:
Display version information and exit. Display version information and exit.
""" """
import sys
import os import os
import sys
import ast
import getopt import getopt
import struct import struct
import array import array
...@@ -180,8 +181,7 @@ def make(filename, outfile): ...@@ -180,8 +181,7 @@ def make(filename, outfile):
l = l.strip() l = l.strip()
if not l: if not l:
continue continue
# XXX: Does this always follow Python escape semantics? l = ast.literal_eval(l)
l = eval(l)
if section == ID: if section == ID:
msgid += l.encode(encoding) msgid += l.encode(encoding)
elif section == STR: elif section == STR:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment