summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog
diff options
context:
space:
mode:
authorms <ms@taler.net>2022-01-27 16:50:05 +0100
committerms <ms@taler.net>2022-01-27 16:50:05 +0100
commit99b7904ac1258042be56bed20a80ef0c20711a27 (patch)
tree5cf39b4d4ec4870846cf82685174d2ac841093eb /talermerchantdemos/blog
parent9d1b0392c4646b9d24e46dbc607c5ee7edc2f311 (diff)
downloadtaler-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.py20
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