diff --git a/pywb/rewrite/html_rewriter.py b/pywb/rewrite/html_rewriter.py index 7acc0f3e..0fdca3b3 100644 --- a/pywb/rewrite/html_rewriter.py +++ b/pywb/rewrite/html_rewriter.py @@ -43,6 +43,7 @@ class HTMLRewriterMixin(object): 'meta': {'content': defmod}, 'object': {'codebase': 'oe_', 'data': 'oe_'}, + 'param': {'value': 'oe_'}, 'q': {'cite': defmod}, 'ref': {'href': 'oe_'}, 'script': {'src': 'js_'}, @@ -196,7 +197,13 @@ class HTMLRewriterMixin(object): if self.has_attr(tag_attrs, ('http-equiv', 'refresh')): attr_value = self._rewrite_meta_refresh(attr_value) - # special case: data- attrs + # special case: param value, conditional rewrite + elif (tag == 'param'): + if attr_value.startswith(self.DATA_RW_PROTOCOLS): + rw_mod = handler.get(attr_name) + attr_value = self._rewrite_url(attr_value, rw_mod) + + # special case: data- attrs, conditional rewrite elif attr_name and attr_value and attr_name.startswith('data-'): if attr_value.startswith(self.DATA_RW_PROTOCOLS): rw_mod = 'oe_'