Browse Source

[fix] skip non-string result url/title/content

Adam Tauber 7 years ago
parent
commit
a065fcdcc9
1 changed files with 6 additions and 0 deletions
  1. 6 0
      searx/results.py

+ 6 - 0
searx/results.py

@@ -170,10 +170,16 @@ class ResultContainer(object):
             self.paging = True
             self.paging = True
 
 
         for i, result in enumerate(results):
         for i, result in enumerate(results):
+            if 'url' in result and not isinstance(result['url'], basestring):
+                continue
             try:
             try:
                 result['url'] = result['url'].decode('utf-8')
                 result['url'] = result['url'].decode('utf-8')
             except:
             except:
                 pass
                 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
             position = i + 1
             self._merge_result(result, position)
             self._merge_result(result, position)