Escape apostrophe in utils.xhtml_escape() (lp#872450)

Also remove comment which is no longer relevant.

Change-Id: I33a951d08a34510b2a9dbacb9fb3ebf6bee978b4
This commit is contained in:
Nick Bartos
2012-02-19 19:15:12 -08:00
parent 9a174189b4
commit ea0e925972
3 changed files with 6 additions and 4 deletions

View File

@@ -131,6 +131,7 @@ MotoKen <motokentsai@gmail.com>
Muneyuki Noguchi <noguchimn@nttdata.co.jp>
Nachi Ueno <ueno.nachi@lab.ntt.co.jp>
Naveed Massjouni <naveedm9@gmail.com>
Nick Bartos <nick@pistoncloud.com>
Nikhil Komawar <nikhil.komawar@rackspace.com>
Nikolay Sokolov <nsokolov@griddynamics.com>
Nirmal Ranganathan <rnirmal@gmail.com>

View File

@@ -696,6 +696,10 @@ class DeprecationTest(test.TestCase):
result = utils.service_is_up(service)
self.assertFalse(result)
def test_xhtml_escape(self):
self.assertEqual('&quot;foo&quot;', utils.xhtml_escape('"foo"'))
self.assertEqual('&apos;foo&apos;', utils.xhtml_escape("'foo'"))
def test_hash_file(self):
data = 'Mary had a little lamb, its fleece as white as snow'
flo = StringIO.StringIO(data)

View File

@@ -669,11 +669,8 @@ class LoopingCall(object):
def xhtml_escape(value):
"""Escapes a string so it is valid within XML or XHTML.
Code is directly from the utf8 function in
http://github.com/facebook/tornado/blob/master/tornado/escape.py
"""
return saxutils.escape(value, {'"': '&quot;'})
return saxutils.escape(value, {'"': '&quot;', "'": '&apos;'})
def utf8(value):