@@ -37,7 +37,7 @@ opensearch_xml = '''<?xml version="1.0" encoding="utf-8"?>
37 <Description>Search searx</Description>
37 <Description>Search searx</Description>
38 <InputEncoding>UTF-8</InputEncoding>
38 <InputEncoding>UTF-8</InputEncoding>
39 <LongName>searx meta search engine</LongName>
39 <LongName>searx meta search engine</LongName>
40− <Url type="text/html" method="post" template="{host}">
40+ <Url type="text/html" method="{method}" template="{host}">
41 <Param name="q" value="{{searchTerms}}" />
41 <Param name="q" value="{{searchTerms}}" />
43</OpenSearchDescription>
43</OpenSearchDescription>
@@ -105,7 +105,10 @@ def fav():
105@app.route('/opensearch.xml', methods=['GET'])
105@app.route('/opensearch.xml', methods=['GET'])
106def opensearch():
106def opensearch():
107 global opensearch_xml
107 global opensearch_xml
109+ if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
108− ret = opensearch_xml.format(host=url_for('index', _external=True))
111+ ret = opensearch_xml.format(method=method, host=url_for('index', _external=True))
109 resp = Response(response=ret,
112 resp = Response(response=ret,
110 status=200,
113 status=200,
111 mimetype="application/xml")
114 mimetype="application/xml")