Merge "Filter unprintable ASCII during enumeration"

This commit is contained in:
Zuul 2019-02-15 22:45:34 +00:00 committed by Gerrit Code Review
commit 64ce3e2424
1 changed files with 5 additions and 2 deletions

View File

@ -163,8 +163,11 @@ class Client(object):
resp_xml = ElementTree.fromstring(resp.content)
except ElementTree.XMLSyntaxError:
LOG.warning('Received invalid content from iDRAC. Filtering out '
'non-ASCII characters: ' + repr(resp.content))
resp_xml = ElementTree.fromstring(re.sub(six.b('[^\x00-\x7f]'),
'unprintable characters: ' + repr(resp.content))
# Filter out everything except for printable ASCII characters and
# tab
resp_xml = ElementTree.fromstring(re.sub(six.b('[^\x20-\x7e\t]'),
six.b(''),
resp.content))