From f8772e35e2da9a0912b8f04b7ec7ec74ddeed3df Mon Sep 17 00:00:00 2001 From: Hassieb Pakzad <68423100+hassiebp@users.noreply.github.com> Date: Mon, 16 Jun 2025 13:21:53 +0200 Subject: [PATCH 1/2] fix(client): url encoding slashes --- langfuse/_client/client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/langfuse/_client/client.py b/langfuse/_client/client.py index 2837dcfef..35bd5f55a 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.quote does not escape slashes "/" by default + # we need add safe="" to force escaping of slashes + # This is necessary for prompts in prompt folders + return urllib.parse.quote(url, safe="") From 1db0577b0c2f74b4e2fe6f2f398d1ab272ab7da3 Mon Sep 17 00:00:00 2001 From: Hassieb Pakzad <68423100+hassiebp@users.noreply.github.com> Date: Mon, 16 Jun 2025 13:35:10 +0200 Subject: [PATCH 2/2] Update langfuse/_client/client.py Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --- langfuse/_client/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langfuse/_client/client.py b/langfuse/_client/client.py index 35bd5f55a..8cbb604bc 100644 --- a/langfuse/_client/client.py +++ b/langfuse/_client/client.py @@ -2249,7 +2249,7 @@ def update_prompt( return updated_prompt def _url_encode(self, url: str) -> str: - # urllib.quote does not escape slashes "/" by default + # 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="")