Browse Source

[fix] preserve bangs in suggestions and corrections

Marc Abonce Seguin 5 years ago
parent
commit
6626f01365
2 changed files with 3 additions and 2 deletions
  1. 2 2
      searx/templates/oscar/results.html
  2. 1 0
      searx/webapp.py

+ 2 - 2
searx/templates/oscar/results.html

@@ -21,7 +21,7 @@
                 <span class="result_header text-muted form-inline pull-left suggestion_item">{{ _('Try searching for:') }}</span>
                 {% for correction in corrections %}
                     <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" role="navigation" class="form-inline pull-left suggestion_item">
-                        <input type="hidden" name="q" value="{{ correction }}">
+                        <input type="hidden" name="q" value="{{ query_prefix + correction }}">
                         <button type="submit" class="btn btn-default btn-xs">{{ correction }}</button>
                     </form>
                 {% endfor %}
@@ -118,7 +118,7 @@
                 <div class="panel-body">
                     {% for suggestion in suggestions %}
                     <form method="{{ method or 'POST' }}" action="{{ url_for('index') }}" role="navigation" class="form-inline pull-{% if rtl %}right{% else %}left{% endif %} suggestion_item">
-                        <input type="hidden" name="q" value="{{ suggestion }}">
+                        <input type="hidden" name="q" value="{{ query_prefix + suggestion }}">
                         <button type="submit" class="btn btn-default btn-xs">{{ suggestion }}</button>
                     </form>
                     {% endfor %}

+ 1 - 0
searx/webapp.py

@@ -584,6 +584,7 @@ def index():
         'results.html',
         results=results,
         q=request.form['q'],
+        query_prefix=u''.join((request.form['q']).rsplit(search_query.query.decode('utf-8'), 1)),
         selected_categories=search_query.categories,
         pageno=search_query.pageno,
         time_range=search_query.time_range,