Browse Source

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

Adam Tauber 11 years ago
parent
commit
a41c1392f0
2 changed files with 4 additions and 3 deletions
  1. 2 2
      searx/templates/opensearch.xml
  2. 2 1
      searx/webapp.py

+ 2 - 2
searx/templates/opensearch.xml

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

+ 2 - 1
searx/webapp.py

@@ -128,6 +128,7 @@ def render(template_name, **kwargs):
     return render_template(template_name, **kwargs)
 
 
+@app.route('/search', methods=['GET', 'POST'])
 @app.route('/', methods=['GET', 'POST'])
 def index():
     """Render index page.
@@ -392,7 +393,7 @@ def opensearch():
         method = 'get'
 
     ret = render('opensearch.xml',
-                 method=method,
+                 opensearch_method=method,
                  host=get_base_url())
 
     resp = Response(response=ret,