|
@@ -27,28 +27,28 @@ class FortuneHTMLParser(HTMLParser):
|
|
|
# """ is a valid escaping, but we are normalizing
|
|
|
# it so that our final parse can just be checked for
|
|
|
# equality.
|
|
|
- if name == "34" or name == "x22":
|
|
|
+ if name == "34" or name == "034" or name == "x22":
|
|
|
# Append our normalized entity reference to our body.
|
|
|
self.body.append(""")
|
|
|
# "'" is a valid escaping of "-", but it is not
|
|
|
# required, so we normalize for equality checking.
|
|
|
- if name == "39" or name == "x27":
|
|
|
+ if name == "39" or name == "039" or name == "x27":
|
|
|
self.body.append("'")
|
|
|
# Again, "+" is a valid escaping of the "+", but
|
|
|
# it is not required, so we need to normalize for out
|
|
|
# final parse and equality check.
|
|
|
- if name == "43" or name == "x2B":
|
|
|
+ if name == "43" or name == "043" or name == "x2B":
|
|
|
self.body.append("+")
|
|
|
# Again, ">" is a valid escaping of ">", but we
|
|
|
# need to normalize to ">" for equality checking.
|
|
|
- if name == "62" or name == "x3E":
|
|
|
+ if name == "62" or name == "062" or name == "x3E":
|
|
|
self.body.append(">")
|
|
|
# Again, "<" is a valid escaping of "<", but we
|
|
|
# need to normalize to "<" for equality checking.
|
|
|
- if name == "60" or name == "x3C":
|
|
|
+ if name == "60" or name == "060" or name == "x3C":
|
|
|
self.body.append("<")
|
|
|
# Not sure why some are escaping '/'
|
|
|
- if name == "47" or name == "x2F":
|
|
|
+ if name == "47" or name == "047" or name == "x2F":
|
|
|
self.body.append("/")
|
|
|
|
|
|
def handle_entityref(self, name):
|