From 0f35f0ff91cc912398e06c4a18c7b089d8d250e5 Mon Sep 17 00:00:00 2001 From: Benjamin Sigonneau Date: Fri, 5 Aug 2022 22:18:31 +0200 Subject: [PATCH] Default to fr_FR.UTF8 locale if accept-language is broken --- webapp.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/webapp.py b/webapp.py index 9a15b6e..4dad5d4 100644 --- a/webapp.py +++ b/webapp.py @@ -42,7 +42,10 @@ def set_locale(): accept_language = request.get_header("Accept-Language", "fr-FR") first_lang = accept_language.split(";")[0].split(",")[0] lang = first_lang.translate(str.maketrans("-", "_")) + ".UTF-8" - locale.setlocale(locale.LC_ALL, lang) + try: + locale.setlocale(locale.LC_ALL, lang) + except locale.Error: + locale.setlocale(locale.LC_ALL, "fr_FR.UTF-8") @hook("before_request")