diff --git a/tools/vs.py b/tools/vs.py index 4da6dc13819..b148d3ff9d4 100644 --- a/tools/vs.py +++ b/tools/vs.py @@ -30,6 +30,8 @@ import xml.etree.ElementTree as etree from xml.etree.ElementTree import SubElement +from defusedxml.ElementTree import parse +from defusedxml.common import DefusedXmlException from utils import _make_path_relative from utils import xml_indent fs_encoding = sys.getfilesystemencoding() @@ -86,7 +88,8 @@ def VS_AddHeadFilesGroup(program, elem, project_path): def VSProject(target, script, program): project_path = os.path.dirname(os.path.abspath(target)) - tree = etree.parse('template_vs2005.vcproj') + # tree = etree.parse('template_vs2005.vcproj') + tree = parse('template_vs2005.vcproj', forbid_dtd=False, forbid_external=True) root = tree.getroot() out = open(target, 'w')