diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2012-11-09 10:46:19 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2012-11-09 10:46:19 (GMT) |
commit | 9bf379e9fbbd669cfbf61adc6b833a9bbe023238 (patch) | |
tree | d451a0bffa3afc9367090354a54eda1dd169bd03 | |
parent | 8b6b176b33ee8c3074b463a4628faa84dea0ebed (diff) | |
download | cpython-9bf379e9fbbd669cfbf61adc6b833a9bbe023238.zip cpython-9bf379e9fbbd669cfbf61adc6b833a9bbe023238.tar.gz cpython-9bf379e9fbbd669cfbf61adc6b833a9bbe023238.tar.bz2 |
#13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py. Patch by Serhiy Storchaka.
-rw-r--r-- | Misc/NEWS | 6 | ||||
-rwxr-xr-x | Tools/i18n/msgfmt.py | 6 |
2 files changed, 9 insertions, 3 deletions
@@ -682,6 +682,12 @@ Build - 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 ------------- diff --git a/Tools/i18n/msgfmt.py b/Tools/i18n/msgfmt.py index a554442..7b3a81f 100755 --- a/Tools/i18n/msgfmt.py +++ b/Tools/i18n/msgfmt.py @@ -24,8 +24,9 @@ Options: Display version information and exit. """ -import sys import os +import sys +import ast import getopt import struct import array @@ -180,8 +181,7 @@ def make(filename, outfile): l = l.strip() if not l: continue - # XXX: Does this always follow Python escape semantics? - l = eval(l) + l = ast.literal_eval(l) if section == ID: msgid += l.encode(encoding) elif section == STR: |