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