diff --git a/pywb/rewrite/html_rewriter.py b/pywb/rewrite/html_rewriter.py index a855cda2..a2d3130a 100644 --- a/pywb/rewrite/html_rewriter.py +++ b/pywb/rewrite/html_rewriter.py @@ -167,6 +167,11 @@ class HTMLRewriterMixin(object): elif attr_name == 'style': attr_value = self._rewrite_css(attr_value) + # special case: disable crossorigin attr + # as they may interfere with rewriting semantics + elif attr_name == 'crossorigin': + attr_name = '_crossorigin' + # special case: meta tag elif (tag == 'meta') and (attr_name == 'content'): if self.has_attr(tag_attrs, ('http-equiv', 'refresh')): diff --git a/pywb/rewrite/test/test_html_rewriter.py b/pywb/rewrite/test/test_html_rewriter.py index 6236ae1e..f1949a0d 100644 --- a/pywb/rewrite/test/test_html_rewriter.py +++ b/pywb/rewrite/test/test_html_rewriter.py @@ -56,6 +56,10 @@ ur""" >>> parse('') +# Script tag + crossorigin +>>> parse('') + + # Unterminated script tag, handle and auto-terminate >>> parse(' diff --git a/pywb/rewrite/test/test_lxml_html_rewriter.py b/pywb/rewrite/test/test_lxml_html_rewriter.py index 038de4a8..d70f9ee0 100644 --- a/pywb/rewrite/test/test_lxml_html_rewriter.py +++ b/pywb/rewrite/test/test_lxml_html_rewriter.py @@ -51,6 +51,10 @@ ur""" >>> parse('')
+# Script tag + crossorigin +>>> parse('') + + # Unterminated script tag, will auto-terminate >>> parse('