From 0f1aa3300dd671e7513c960f6f09fc030511d147 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Mon, 13 Aug 2012 15:59:27 +0200 Subject: [PATCH] [FIX] do not autocorrect location header in redirects bzr revid: chs@openerp.com-20120813135927-k32eih6tg6y28ivl --- addons/web/controllers/main.py | 1 + addons/web_mobile/controllers.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index 7abec04a372..01eb397f00f 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -326,6 +326,7 @@ def make_conditional(req, response, last_modified=None, etag=None): def login_and_redirect(req, db, login, key, redirect_url='/'): req.session.authenticate(db, login, key, {}) redirect = werkzeug.utils.redirect(redirect_url, 303) + redirect.autocorrect_location_header = False cookie_val = urllib2.quote(simplejson.dumps(req.session_id)) redirect.set_cookie('instance0|session_id', cookie_val) return redirect diff --git a/addons/web_mobile/controllers.py b/addons/web_mobile/controllers.py index 225f78ee111..ae05056bdc3 100644 --- a/addons/web_mobile/controllers.py +++ b/addons/web_mobile/controllers.py @@ -16,4 +16,6 @@ class Mobile(openerpweb.Controller): @openerpweb.httprequest def index(self, req): - return werkzeug.utils.redirect('/web_mobile/static/src/web_mobile.html', 301) + r = werkzeug.utils.redirect('/web_mobile/static/src/web_mobile.html', 301) + r.autocorrect_location_header = False + return r