diff --git a/langfuse/_client/client.py b/langfuse/_client/client.py index 2837dcfef..8cbb604bc 100644 --- a/langfuse/_client/client.py +++ b/langfuse/_client/client.py @@ -2249,4 +2249,7 @@ def update_prompt( return updated_prompt def _url_encode(self, url: str) -> str: - return urllib.parse.quote(url) + # urllib.parse.quote does not escape slashes "/" by default; we need to add safe="" to force escaping + # we need add safe="" to force escaping of slashes + # This is necessary for prompts in prompt folders + return urllib.parse.quote(url, safe="")