From 9404f89e31533968bafa1d92b7e4faf019b7cd66 Mon Sep 17 00:00:00 2001 From: John Berlin Date: Thu, 14 Jun 2018 14:00:31 -0400 Subject: [PATCH] client-side rewrite: Add rewriting of SVG Filter attribute for http://fotopaulmartens.netcam.nl/vucht.php (#341) --- pywb/static/wombat.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pywb/static/wombat.js b/pywb/static/wombat.js index 86622931..bf3d0370 100644 --- a/pywb/static/wombat.js +++ b/pywb/static/wombat.js @@ -1422,7 +1422,10 @@ var _WBWombat = function($wbwindow, wbinfo) { var new_value; - if (name == "style") { + if (name === 'filter') { + // for svg filter attribute which is url(...) + new_value = rewrite_inline_style(value); + } else if (name == "style") { new_value = rewrite_style(value); } else if (name == "srcset") { new_value = rewrite_srcset(value); @@ -1598,6 +1601,8 @@ var _WBWombat = function($wbwindow, wbinfo) { changed = rewrite_script(elem); } else if (elem.tagName == "image") { changed = rewrite_attr(elem, "xlink:href"); + } else if (elem instanceof SVGElement && elem.hasAttribute('filter')) { + changed = rewrite_attr(elem, 'filter'); } else { changed = rewrite_attr(elem, "src"); changed = rewrite_attr(elem, "srcset") || changed;