浏览代码

[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
 
88
 
89
 if sys.version_info[0] == 3:
89
 if sys.version_info[0] == 3:
90
     unicode = str
90
     unicode = str
91
+    PY3 = True
92
+else:
93
+    PY3 = False
91
 
94
 
92
 # serve pages with HTTP/1.1
95
 # serve pages with HTTP/1.1
93
 from werkzeug.serving import WSGIRequestHandler
96
 from werkzeug.serving import WSGIRequestHandler
605
     disabled_engines = request.preferences.engines.get_disabled()
608
     disabled_engines = request.preferences.engines.get_disabled()
606
 
609
 
607
     # parse query
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
     raw_text_query.parse_query()
615
     raw_text_query.parse_query()
610
 
616
 
611
     # check if search query is set
617
     # check if search query is set