on master help sign in
[fix] using different opensearch url to fix chrome POST request bug
a41c139Adam Tauber
searx/templates/opensearch.xml+2−2
@@ -4,8 +4,8 @@
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' %}
7+ {% if opensearch_method == 'get' %}
8− <Url type="text/html" method="get" template="{{ host }}?q={searchTerms}"/>
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" />
searx/webapp.py+2−1
@@ -128,6 +128,7 @@ def render(template_name, **kwargs):
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'])
132def index():
133def index():
133 """Render index page.
134 """Render index page.
@@ -392,7 +393,7 @@ def opensearch():
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,