diff options
author | Michael Stahl <mstahl@redhat.com> | 2017-02-22 14:24:42 +0100 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2017-02-22 14:24:42 +0100 |
commit | ec3e2adb38701a52747beeb83d63ddf04eb22d79 (patch) | |
tree | 24ae9d24796d25d138b98a2d7e3aa1e07acb2c9f | |
parent | cc08c9db559ed7ac2bcb2d069fba62e9b2b8403a (diff) |
globals.py: encodeName should escape XML syntax &, <, >
-rw-r--r-- | msodumper/globals.py | 8 |
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 += "&" + elif name[i] == '<': + newname += "<" + elif name[i] == '>': + newname += ">" + elif ord(name[i]) < lowLimit or ((not lowOnly) and ord(name[i]) >= 127): newname += "\\x%2.2X"%ord(name[i]) else: newname += name[i] |