mirror of
https://github.com/webrecorder/pywb.git
synced 2025-03-24 06:59:52 +01:00
html_rewriter: handle parse_comments by rewriting as html, not as js, should address ikreymer/pywb-webrecorder#7
This commit is contained in:
parent
f276eeba54
commit
11664c8277
@ -101,6 +101,7 @@ class HTMLRewriterMixin(object):
|
|||||||
self.head_insert = head_insert
|
self.head_insert = head_insert
|
||||||
self.parse_comments = parse_comments
|
self.parse_comments = parse_comments
|
||||||
|
|
||||||
|
self.defmod = defmod
|
||||||
self.rewrite_tags = self._init_rewrite_tags(defmod)
|
self.rewrite_tags = self._init_rewrite_tags(defmod)
|
||||||
|
|
||||||
# get opts from urlrewriter
|
# get opts from urlrewriter
|
||||||
@ -391,7 +392,14 @@ class HTMLRewriter(HTMLRewriterMixin, HTMLParser):
|
|||||||
def handle_comment(self, data):
|
def handle_comment(self, data):
|
||||||
self.out.write('<!--')
|
self.out.write('<!--')
|
||||||
if self.parse_comments:
|
if self.parse_comments:
|
||||||
data = self._rewrite_script(data)
|
#data = self._rewrite_script(data)
|
||||||
|
|
||||||
|
# Rewrite with seperate HTMLRewriter
|
||||||
|
comment_rewriter = HTMLRewriter(self.url_rewriter,
|
||||||
|
defmod=self.defmod)
|
||||||
|
|
||||||
|
data = comment_rewriter.rewrite(data)
|
||||||
|
data += comment_rewriter.close()
|
||||||
self.out.write(data)
|
self.out.write(data)
|
||||||
else:
|
else:
|
||||||
self.parse_data(data)
|
self.parse_data(data)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user