瀏覽代碼

[fix] autocompleter py3 compatibility - fixes #1088

Adam Tauber 7 年之前
父節點
當前提交
f65f90bf3c
共有 1 個檔案被更改,包括 7 行新增1 行删除
  1. 7
    1
      searx/webapp.py

+ 7
- 1
searx/webapp.py 查看文件

@@ -88,6 +88,9 @@ except:
88 88
 
89 89
 if sys.version_info[0] == 3:
90 90
     unicode = str
91
+    PY3 = True
92
+else:
93
+    PY3 = False
91 94
 
92 95
 # serve pages with HTTP/1.1
93 96
 from werkzeug.serving import WSGIRequestHandler
@@ -605,7 +608,10 @@ def autocompleter():
605 608
     disabled_engines = request.preferences.engines.get_disabled()
606 609
 
607 610
     # parse query
608
-    raw_text_query = RawTextQuery(request.form.get('q', u'').encode('utf-8'), disabled_engines)
611
+    if PY3:
612
+        raw_text_query = RawTextQuery(request.form.get('q', b''), disabled_engines)
613
+    else:
614
+        raw_text_query = RawTextQuery(request.form.get('q', u'').encode('utf-8'), disabled_engines)
609 615
     raw_text_query.parse_query()
610 616
 
611 617
     # check if search query is set