We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent abdf69e commit b65d192Copy full SHA for b65d192
1 file changed
Evtx/Views.py
@@ -127,6 +127,12 @@ def rec(node, acc):
127
return "".join(acc)
128
129
130
+def to_xml_string(s):
131
+ s = xml_sax_escape(s, {'"': '"'})
132
+ s = s.encode("ascii", "xmlcharrefreplace").decode('ascii')
133
+ return s
134
+
135
136
def _build_record_xml(record, cache=None):
137
"""
138
Note, the cache should be local to the Evtx.Chunk.
@@ -144,7 +150,7 @@ def rec(root_node):
144
150
subs_strs = []
145
151
for sub in root_node.fast_substitutions():
146
152
if isinstance(sub, str):
147
- subs_strs.append((xml_sax_escape(sub, {'"': """})).encode("ascii", "xmlcharrefreplace"))
153
+ subs_strs.append(to_xml_string(sub))
148
154
elif isinstance(sub, RootNode):
149
155
subs_strs.append(rec(sub))
156
elif sub is None:
0 commit comments