on master help sign in
[fix] swisscow and yandex escaping - fixes #499
commite061c6e059ab8055f5b95f162d791fa9c9c422d6 authorAdam Tauber <asciimoo@gmail.com> dateSat 23 Jan 2016, 15:20 (11 years ago) parentc61ea82
2 files changed+8−6
searx/engines/swisscows.py+5−4 searx/engines/yandex.py+3−2
searx/engines/swisscows.py+5−4
@@ -10,6 +10,7 @@
1010 @parse url, title, content
1111"""
1212
13+from cgi import escape
1314from json import loads
1415from urllib import urlencode, unquote
1516import re
@@ -77,7 +78,7 @@ def response(resp):
7778
7879 # append result
7980 results.append({'url': result['SourceUrl'],
80− 'title': result['Title'],
81+ 'title': escape(result['Title']),
8182 'content': '',
8283 'img_src': img_url,
8384 'template': 'images.html'})
@@ -89,8 +90,8 @@ def response(resp):
8990
9091 # append result
9192 results.append({'url': result_url,
92− 'title': result_title,
93− 'content': result_content})
93+ 'title': escape(result_title),
94+ 'content': escape(result_content)})
9495
9596 # parse images
9697 for result in json.get('Images', []):
@@ -99,7 +100,7 @@ def response(resp):
99100
100101 # append result
101102 results.append({'url': result['SourceUrl'],
102− 'title': result['Title'],
103+ 'title': escape(result['Title']),
103104 'content': '',
104105 'img_src': img_url,
105106 'template': 'images.html'})
searx/engines/yandex.py+3−2
@@ -9,6 +9,7 @@
99 @parse url, title, content
1010"""
1111
12+from cgi import escape
1213from urllib import urlencode
1314from lxml import html
1415from searx.search import logger
@@ -51,8 +52,8 @@ def response(resp):
5152 for result in dom.xpath(results_xpath):
5253 try:
5354 res = {'url': result.xpath(url_xpath)[0],
54− 'title': ''.join(result.xpath(title_xpath)),
55− 'content': ''.join(result.xpath(content_xpath))}
55+ 'title': escape(''.join(result.xpath(title_xpath))),
56+ 'content': escape(''.join(result.xpath(content_xpath)))}
5657 except:
5758 logger.exception('yandex parse crash')
5859 continue