summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2017-02-22 14:24:42 +0100
committerMichael Stahl <mstahl@redhat.com>2017-02-22 14:24:42 +0100
commitec3e2adb38701a52747beeb83d63ddf04eb22d79 (patch)
tree24ae9d24796d25d138b98a2d7e3aa1e07acb2c9f
parentcc08c9db559ed7ac2bcb2d069fba62e9b2b8403a (diff)
globals.py: encodeName should escape XML syntax &, <, >
-rw-r--r--msodumper/globals.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/msodumper/globals.py b/msodumper/globals.py
index aaac534..27623f5 100644
--- a/msodumper/globals.py
+++ b/msodumper/globals.py
@@ -157,7 +157,13 @@ def encodeName (name, lowOnly = False, lowLimit = 0x20):
newname = ''
for i in xrange(0, n):
- if ord(name[i]) < lowLimit or ((not lowOnly) and ord(name[i]) >= 127):
+ if name[i] == '&':
+ newname += "&amp;"
+ elif name[i] == '<':
+ newname += "&lt;"
+ elif name[i] == '>':
+ newname += "&gt;"
+ elif ord(name[i]) < lowLimit or ((not lowOnly) and ord(name[i]) >= 127):
newname += "\\x%2.2X"%ord(name[i])
else:
newname += name[i]