From 59a34205cde4a25abbea4002f27130e75dc59d19 Mon Sep 17 00:00:00 2001 From: Lloyd Date: Thu, 18 Dec 2025 11:23:35 +0000 Subject: [PATCH] Encode OpenAPI spec and error messages in UTF-8 for proper response handling --- repeater/web/api_endpoints.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/repeater/web/api_endpoints.py b/repeater/web/api_endpoints.py index 0255709..4cec5bf 100644 --- a/repeater/web/api_endpoints.py +++ b/repeater/web/api_endpoints.py @@ -2483,13 +2483,13 @@ class APIEndpoints: with open(spec_path, 'r') as f: spec_content = f.read() cherrypy.response.headers['Content-Type'] = 'application/x-yaml' - return spec_content + return spec_content.encode('utf-8') except FileNotFoundError: cherrypy.response.status = 404 - return "OpenAPI spec not found" + return b"OpenAPI spec not found" except Exception as e: cherrypy.response.status = 500 - return f"Error loading OpenAPI spec: {e}" + return f"Error loading OpenAPI spec: {e}".encode('utf-8') @cherrypy.expose def docs(self): @@ -2534,4 +2534,4 @@ class APIEndpoints: """ cherrypy.response.headers['Content-Type'] = 'text/html' - return swagger_html \ No newline at end of file + return swagger_html.encode('utf-8') \ No newline at end of file