From a065fcdcc95beaf7028b55c9bd82591add99a890 Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Fri, 1 Dec 2017 20:44:31 +0100 Subject: [PATCH] [fix] skip non-string result url/title/content --- searx/results.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/searx/results.py b/searx/results.py index 1939b948..cb204a68 100644 --- a/searx/results.py +++ b/searx/results.py @@ -170,10 +170,16 @@ class ResultContainer(object): self.paging = True for i, result in enumerate(results): + if 'url' in result and not isinstance(result['url'], basestring): + continue try: result['url'] = result['url'].decode('utf-8') except: pass + if 'title' in result and not isinstance(result['title'], basestring): + continue + if 'content' in result and not isinstance(result['content'], basestring): + continue position = i + 1 self._merge_result(result, position)