diff --git a/pywb/rewrite/regex_rewriters.py b/pywb/rewrite/regex_rewriters.py index b0011d61..c2359c1e 100644 --- a/pywb/rewrite/regex_rewriters.py +++ b/pywb/rewrite/regex_rewriters.py @@ -128,7 +128,7 @@ class JSLinkAndLocationRewriter(JSLinkOnlyRewriter): (r'(?<=document\.)referrer', RegexRewriter.add_prefix(prefix), 0), #todo: move to mixin? - (r'(?:[\s=()]|^)(top)(?:[\s!=()]|$)', + (r'(?:[\s=(){]|^)(top)(?:[\s!=}()]|$)', RegexRewriter.add_prefix(prefix), 1), (r'(?<=window\.)top', diff --git a/pywb/rewrite/test/test_rewrite_live.py b/pywb/rewrite/test/test_rewrite_live.py index 3caef706..1b2faacc 100644 --- a/pywb/rewrite/test/test_rewrite_live.py +++ b/pywb/rewrite/test/test_rewrite_live.py @@ -82,6 +82,10 @@ def test_example_domain_specific_3(): # comment out bootloader assert '/* Bootloader.configurePage' in buff +def test_wombat_top(): + status_headers, buff = get_rewritten('https://assets-cdn.github.com/assets/github-0f06d0f46fe7bcfbf31f2380f23aec15ba21b8ec.js', urlrewriter) + + assert 'WB_wombat_top!==window' in buff def test_post(): buff = BytesIO('ABC=DEF')