taler-merchant-demos

Python-based Frontends for the Demonstration Web site
Log | Files | Refs | Submodules | README | LICENSE

commit 99b7904ac1258042be56bed20a80ef0c20711a27
parent 9d1b0392c4646b9d24e46dbc607c5ee7edc2f311
Author: ms <ms@taler.net>
Date:   Thu, 27 Jan 2022 16:50:05 +0100

Address #7160.

Diffstat:
Mtalermerchantdemos/blog/blog.py | 20++++++++------------
1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/talermerchantdemos/blog/blog.py b/talermerchantdemos/blog/blog.py @@ -68,6 +68,10 @@ def refundable(pay_status): return True return False +# Ask the env the value of X-Forwarded-Prefix. +def get_app_root(): + return flask.request.environ.get("SCRIPT_NAME", "") + if not sys.version_info.major == 3 and sys.version_info.minor >= 6: print("Python 3.6 or higher is required.") @@ -394,16 +398,12 @@ def article(article_name, lang=None, data=None): response.set_cookie( "order_id", ai, - path=urllib.parse.quote( - flask.request.environ.get("SCRIPT_NAME", "") + f"/essay/{article_name}" - ) + path=urllib.parse.quote(get_app_root() + f"/essay/{article_name}") ) response.set_cookie( "order_id", ai, - path=urllib.parse.quote( - flask.request.environ.get("SCRIPT_NAME", "") + f"/{lang}/essay/{article_name}" - ) + path=urllib.parse.quote(get_app_root() + f"/{lang}/essay/{article_name}") ) return response @@ -413,16 +413,12 @@ def article(article_name, lang=None, data=None): response.set_cookie( "order_id", order_id, - path=urllib.parse.quote( - flask.request.environ.get("SCRIPT_NAME", "") + f"/essay/{article_name}" - ) + path=urllib.parse.quote(get_app_root() + f"/essay/{article_name}") ) response.set_cookie( "order_id", order_id, - path=urllib.parse.quote( - flask.request.environ.get("SCRIPT_NAME", "") + f"/{lang}/essay/{article_name}" - ) + path=urllib.parse.quote(get_app_root() + f"/{lang}/essay/{article_name}") ) return response