Browse Source

[fix] image proxify utf urls

Adam Tauber 10 years ago
parent
commit
c711212662
1 changed files with 3 additions and 4 deletions
  1. 3 4
      searx/webapp.py

+ 3 - 4
searx/webapp.py

@@ -215,15 +215,14 @@ def image_proxify(url):
     if url.startswith('//'):
     if url.startswith('//'):
         url = 'https:' + url
         url = 'https:' + url
 
 
-    url = url.encode('utf-8')
-
     if not settings['server'].get('image_proxy') and not request.cookies.get('image_proxy'):
     if not settings['server'].get('image_proxy') and not request.cookies.get('image_proxy'):
         return url
         return url
 
 
-    h = hashlib.sha256(url + settings['server']['secret_key'].encode('utf-8')).hexdigest()
+    hash_string = url + settings['server']['secret_key']
+    h = hashlib.sha256(hash_string.encode('utf-8')).hexdigest()
 
 
     return '{0}?{1}'.format(url_for('image_proxy'),
     return '{0}?{1}'.format(url_for('image_proxy'),
-                            urlencode(dict(url=url, h=h)))
+                            urlencode(dict(url=url.encode('utf-8'), h=h)))
 
 
 
 
 def render(template_name, override_theme=None, **kwargs):
 def render(template_name, override_theme=None, **kwargs):