Browse Source

[fix] use base_url in http redirects - closes #451

Adam Tauber 9 years ago
parent
commit
29dfd9679b
1 changed files with 3 additions and 3 deletions
  1. 3 3
      searx/webapp.py

+ 3 - 3
searx/webapp.py

@@ -42,7 +42,7 @@ except:
 
 
 from datetime import datetime, timedelta
 from datetime import datetime, timedelta
 from urllib import urlencode
 from urllib import urlencode
-from urlparse import urlparse
+from urlparse import urlparse, urljoin
 from werkzeug.contrib.fixers import ProxyFix
 from werkzeug.contrib.fixers import ProxyFix
 from flask import (
 from flask import (
     Flask, request, render_template, url_for, Response, make_response,
     Flask, request, render_template, url_for, Response, make_response,
@@ -531,7 +531,7 @@ def preferences():
 
 
     blocked_engines = []
     blocked_engines = []
 
 
-    resp = make_response(redirect(url_for('index')))
+    resp = make_response(redirect(urljoin(settings['server']['base_url'], url_for('index'))))
 
 
     if request.method == 'GET':
     if request.method == 'GET':
         blocked_engines = get_blocked_engines(engines, request.cookies)
         blocked_engines = get_blocked_engines(engines, request.cookies)
@@ -766,7 +766,7 @@ def favicon():
 
 
 @app.route('/clear_cookies')
 @app.route('/clear_cookies')
 def clear_cookies():
 def clear_cookies():
-    resp = make_response(redirect(url_for('index')))
+    resp = make_response(redirect(urljoin(settings['server']['base_url'], url_for('index'))))
     for cookie_name in request.cookies:
     for cookie_name in request.cookies:
         resp.delete_cookie(cookie_name)
         resp.delete_cookie(cookie_name)
     return resp
     return resp