diff options
author | ms <ms@taler.net> | 2022-01-27 16:50:05 +0100 |
---|---|---|
committer | ms <ms@taler.net> | 2022-01-27 16:50:05 +0100 |
commit | 99b7904ac1258042be56bed20a80ef0c20711a27 (patch) | |
tree | 5cf39b4d4ec4870846cf82685174d2ac841093eb /talermerchantdemos/blog | |
parent | 9d1b0392c4646b9d24e46dbc607c5ee7edc2f311 (diff) | |
download | taler-merchant-demos-99b7904ac1258042be56bed20a80ef0c20711a27.tar.gz taler-merchant-demos-99b7904ac1258042be56bed20a80ef0c20711a27.tar.bz2 taler-merchant-demos-99b7904ac1258042be56bed20a80ef0c20711a27.zip |
Address #7160.
Diffstat (limited to 'talermerchantdemos/blog')
-rw-r--r-- | talermerchantdemos/blog/blog.py | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/talermerchantdemos/blog/blog.py b/talermerchantdemos/blog/blog.py index 02e4742..2a85cde 100644 --- 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 |