summaryrefslogtreecommitdiff
path: root/talermerchantdemos/donations
diff options
context:
space:
mode:
authorms <ms@taler.net>2021-11-24 13:00:29 +0100
committerms <ms@taler.net>2021-11-24 13:00:29 +0100
commit16e99a8464c1658bfa457b546234f4aa246ecb95 (patch)
tree6e2aea78c2540b3a5b47c8478cf627a7aedb41fd /talermerchantdemos/donations
parent6844bf021208e88085b877cc9603196df55c0242 (diff)
downloadtaler-merchant-demos-16e99a8464c1658bfa457b546234f4aa246ecb95.tar.gz
taler-merchant-demos-16e99a8464c1658bfa457b546234f4aa246ecb95.tar.bz2
taler-merchant-demos-16e99a8464c1658bfa457b546234f4aa246ecb95.zip
Redirect with relative URL.
That allows proxy middleware to adjust/complete the Location header.
Diffstat (limited to 'talermerchantdemos/donations')
-rw-r--r--talermerchantdemos/donations/donations.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/talermerchantdemos/donations/donations.py b/talermerchantdemos/donations/donations.py
index 01e8f12..dd42713 100644
--- a/talermerchantdemos/donations/donations.py
+++ b/talermerchantdemos/donations/donations.py
@@ -25,6 +25,7 @@ from flask_babel import Babel
from flask_babel import refresh
from flask_babel import force_locale
from flask_babel import gettext
+from werkzeug.middleware.proxy_fix import ProxyFix
import os
import time
import traceback
@@ -48,6 +49,7 @@ LOGGER = logging.getLogger(__name__)
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
app = flask.Flask(__name__, template_folder="../templates", static_folder="../static")
+app.wsgi_app = ProxyFix(app.wsgi_app, x_host=1, x_prefix=1)
app.debug = True
app.secret_key = base64.b64encode(os.urandom(64)).decode("utf-8")
@@ -158,7 +160,7 @@ def favicon():
def index():
default = "en"
target = flask.request.accept_languages.best_match(translations, default)
- return flask.redirect("/" + target + "/", code=302)
+ return flask.redirect(target + "/", code=302)
##