瀏覽代碼

[fix] using different opensearch url to fix chrome POST request bug

Adam Tauber 11 年之前
父節點
當前提交
a41c1392f0
共有 2 個文件被更改,包括 4 次插入3 次删除
  1. 2
    2
      searx/templates/opensearch.xml
  2. 2
    1
      searx/webapp.py

+ 2
- 2
searx/templates/opensearch.xml 查看文件

@@ -4,8 +4,8 @@
4 4
   <Description>Search searx</Description>
5 5
   <InputEncoding>UTF-8</InputEncoding>
6 6
   <LongName>searx metasearch</LongName>
7
-  {% if method == 'get' %}
8
-    <Url type="text/html" method="get" template="{{ host }}?q={searchTerms}"/>
7
+  {% if opensearch_method == 'get' %}
8
+    <Url type="text/html" method="get" template="{{ host }}search?q={searchTerms}"/>
9 9
     {% if autocomplete %}
10 10
     <Url type="application/x-suggestions+json" method="get" template="{{ host }}autocompleter">
11 11
         <Param name="format" value="x-suggestions" />

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

@@ -128,6 +128,7 @@ def render(template_name, **kwargs):
128 128
     return render_template(template_name, **kwargs)
129 129
 
130 130
 
131
+@app.route('/search', methods=['GET', 'POST'])
131 132
 @app.route('/', methods=['GET', 'POST'])
132 133
 def index():
133 134
     """Render index page.
@@ -392,7 +393,7 @@ def opensearch():
392 393
         method = 'get'
393 394
 
394 395
     ret = render('opensearch.xml',
395
-                 method=method,
396
+                 opensearch_method=method,
396 397
                  host=get_base_url())
397 398
 
398 399
     resp = Response(response=ret,