From 2c7b0a3fc1b665f0f2771b99ecc02d61e0df8ec3 Mon Sep 17 00:00:00 2001 From: squidfunk Date: Tue, 14 Mar 2023 11:22:05 +0100 Subject: [PATCH] Fixed search plugin not removing subsequent script and style tags --- material/plugins/search/plugin.py | 3 ++- src/plugins/search/plugin.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/material/plugins/search/plugin.py b/material/plugins/search/plugin.py index d059043a0..77ec503ff 100644 --- a/material/plugins/search/plugin.py +++ b/material/plugins/search/plugin.py @@ -432,7 +432,8 @@ class Parser(HTMLParser): # Remove element from skip list el = self.context.pop() if el in self.skip: - self.skip.remove(el) + if el.tag not in ["script", "style", "object"]: + self.skip.remove(el) return # Render closing tag if kept diff --git a/src/plugins/search/plugin.py b/src/plugins/search/plugin.py index d059043a0..77ec503ff 100644 --- a/src/plugins/search/plugin.py +++ b/src/plugins/search/plugin.py @@ -432,7 +432,8 @@ class Parser(HTMLParser): # Remove element from skip list el = self.context.pop() if el in self.skip: - self.skip.remove(el) + if el.tag not in ["script", "style", "object"]: + self.skip.remove(el) return # Render closing tag if kept