From 7a4a4b93dca34f8ce0c481b180d3eea23797e984 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 12 Sep 2026 15:41:57 -0400 Subject: [PATCH] refac --- backend/open_webui/utils/headers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/open_webui/utils/headers.py b/backend/open_webui/utils/headers.py index 813914e31f..91cd088834 100644 --- a/backend/open_webui/utils/headers.py +++ b/backend/open_webui/utils/headers.py @@ -1,5 +1,6 @@ import logging import time +from string import punctuation from typing import Any, Optional from urllib.parse import quote @@ -156,6 +157,7 @@ def parse_custom_headers( value = str(value) for token, val in template_vars.items(): value = value.replace(token, val) - parsed_headers[key] = value + # Encode Unicode and controls after substitution; preserve ASCII header syntax and existing escapes. + parsed_headers[key] = quote(value, safe=punctuation + ' \t') return parsed_headers