diff options
author | Alexandre Flament <alex@al-f.net> | 2019-08-02 13:37:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-02 13:37:13 +0200 |
commit | 2179079a9173b33b81e1084fc1e8e181c19ef8e9 (patch) | |
tree | 081289e4baa95e731c5a849b22d663b0a7788f56 /searx/engines | |
parent | 4dc792e1e2d3771b6d6620f5d564ea091597c4dc (diff) | |
download | searxng-2179079a9173b33b81e1084fc1e8e181c19ef8e9.tar.gz searxng-2179079a9173b33b81e1084fc1e8e181c19ef8e9.zip |
[fix] fix flickr_noapi decoding (#1655)
Characters that were not ASCII were incorrectly decoded.
Add an helper function: searx.utils.ecma_unescape (Python implementation of unescape Javascript function).
Diffstat (limited to 'searx/engines')
-rw-r--r-- | searx/engines/flickr_noapi.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/searx/engines/flickr_noapi.py b/searx/engines/flickr_noapi.py index eeee413ec..198ac2cff 100644 --- a/searx/engines/flickr_noapi.py +++ b/searx/engines/flickr_noapi.py @@ -16,7 +16,8 @@ from json import loads from time import time import re from searx.engines import logger -from searx.url_utils import urlencode, unquote +from searx.url_utils import urlencode +from searx.utils import ecma_unescape, html_to_text logger = logger.getChild('flickr-noapi') @@ -75,11 +76,10 @@ def response(resp): for index in legend: photo = model_export['main'][index[0]][int(index[1])][index[2]][index[3]][int(index[4])] - author = unquote(photo.get('realname', '')) - source = unquote(photo.get('username', '')) + ' @ Flickr' - title = unquote(photo.get('title', '')) - content = unquote(photo.get('description', '')) - + author = ecma_unescape(photo.get('realname', '')) + source = ecma_unescape(photo.get('username', '')) + ' @ Flickr' + title = ecma_unescape(photo.get('title', '')) + content = html_to_text(ecma_unescape(photo.get('description', ''))) img_src = None # From the biggest to the lowest format for image_size in image_sizes: |