summaryrefslogtreecommitdiff
path: root/src/lxml/html/soupparser.py
diff options
context:
space:
mode:
authorha shao <mozbugbox@yahoo.com.au>2017-07-28 18:10:03 +0800
committerha shao <mozbugbox@yahoo.com.au>2017-07-28 18:10:03 +0800
commit6d226ca75d0565d64e01567a01eb627ecc694b45 (patch)
tree562eaa690871ce8d6c277bb0af0a598f691deb9f /src/lxml/html/soupparser.py
parent5ad1e76173f3ccfbe6b0eac0e8a6c4a801cf1fea (diff)
downloadpython-lxml-6d226ca75d0565d64e01567a01eb627ecc694b45.tar.gz
Soupparser: Fix bug with double hyphen (--) in comment element
Diffstat (limited to 'src/lxml/html/soupparser.py')
-rw-r--r--src/lxml/html/soupparser.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lxml/html/soupparser.py b/src/lxml/html/soupparser.py
index 202d0373..11fd2754 100644
--- a/src/lxml/html/soupparser.py
+++ b/src/lxml/html/soupparser.py
@@ -255,6 +255,8 @@ def _init_node_converters(makeelement):
@converter(Comment)
def convert_comment(bs_node, parent):
+ if "--" in bs_node or bs_node.endswith("-"):
+ bs_node = bs_node.replace("-", "&#45;")
res = etree.Comment(bs_node)
if parent is not None:
parent.append(res)