Просмотр исходного кода

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

Adam Tauber 11 лет назад
Родитель
Сommit
a41c1392f0
2 измененных файлов: 4 добавлений и 3 удалений
  1. 2
    2
      searx/templates/opensearch.xml
  2. 2
    1
      searx/webapp.py

+ 2
- 2
searx/templates/opensearch.xml Просмотреть файл

4
   <Description>Search searx</Description>
4
   <Description>Search searx</Description>
5
   <InputEncoding>UTF-8</InputEncoding>
5
   <InputEncoding>UTF-8</InputEncoding>
6
   <LongName>searx metasearch</LongName>
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
     {% if autocomplete %}
9
     {% if autocomplete %}
10
     <Url type="application/x-suggestions+json" method="get" template="{{ host }}autocompleter">
10
     <Url type="application/x-suggestions+json" method="get" template="{{ host }}autocompleter">
11
         <Param name="format" value="x-suggestions" />
11
         <Param name="format" value="x-suggestions" />

+ 2
- 1
searx/webapp.py Просмотреть файл

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