on master help sign in
[fix] skip non-string result url/title/content
a065fcdAdam Tauber
searx/results.py+6
@@ -170,10 +170,16 @@ class ResultContainer(object):
170 self.paging = True
170 self.paging = True
171
171
172 for i, result in enumerate(results):
172 for i, result in enumerate(results):
173+ if 'url' in result and not isinstance(result['url'], basestring):
174+ continue
173 try:
175 try:
174 result['url'] = result['url'].decode('utf-8')
176 result['url'] = result['url'].decode('utf-8')
175 except:
177 except:
176 pass
178 pass
179+ if 'title' in result and not isinstance(result['title'], basestring):
180+ continue
181+ if 'content' in result and not isinstance(result['content'], basestring):
182+ continue
177 position = i + 1
183 position = i + 1
178 self._merge_result(result, position)
184 self._merge_result(result, position)
179
185