From 686c35c23af34fb7a019c5a48f8fbd7c3a118576 Mon Sep 17 00:00:00 2001 From: imSp4rky Date: Wed, 9 Sep 2026 17:00:08 -0600 Subject: [PATCH] fix(api): decode challenge bytes to UTF-8 for PlayReady license request --- unshackle/core/api/handlers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/unshackle/core/api/handlers.py b/unshackle/core/api/handlers.py index 90577e1b..bf2d4478 100644 --- a/unshackle/core/api/handlers.py +++ b/unshackle/core/api/handlers.py @@ -4001,9 +4001,10 @@ def handle_proxy_license( ) ) elif drm_type == "playready": + challenge_str = challenge_bytes.decode("utf-8", errors="replace") license_response = service.get_playready_license( **declared_kwargs( - service.get_playready_license, {"challenge": challenge_bytes, "title": title, "track": track} + service.get_playready_license, {"challenge": challenge_str, "title": title, "track": track} ) ) else: