From 484fa74aab32e6c47da3a9b061b9238fa20c907c Mon Sep 17 00:00:00 2001 From: yi23484 Date: Wed, 19 Feb 2025 17:17:21 +0000 Subject: [PATCH] feat: ensured UTF-8 charset --- .../com/UoB/AILearningTool/AiLearningToolApplication.java | 4 ++++ .../main/java/com/UoB/AILearningTool/SpringController.java | 2 +- backend/src/main/resources/application.properties | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/com/UoB/AILearningTool/AiLearningToolApplication.java b/backend/src/main/java/com/UoB/AILearningTool/AiLearningToolApplication.java index 4cf1a7f8..6cba579b 100644 --- a/backend/src/main/java/com/UoB/AILearningTool/AiLearningToolApplication.java +++ b/backend/src/main/java/com/UoB/AILearningTool/AiLearningToolApplication.java @@ -50,6 +50,10 @@ private void overwriteApplicationProperties(Path propsFile) throws IOException { "spring.servlet.multipart.max-request-size=50MB", "spring.web.resources.static-locations=classpath:/static/", "", + "spring.http.encoding.charset=UTF-8", + "spring.http.encoding.enabled=true", + "spring.http.encoding.force=true", + "", "server.ssl.key-store=classpath:keystore.p12", "server.ssl.key-store-password=ailearntool", "server.ssl.key-store-type=PKCS12", diff --git a/backend/src/main/java/com/UoB/AILearningTool/SpringController.java b/backend/src/main/java/com/UoB/AILearningTool/SpringController.java index feb1204f..8e9e5072 100644 --- a/backend/src/main/java/com/UoB/AILearningTool/SpringController.java +++ b/backend/src/main/java/com/UoB/AILearningTool/SpringController.java @@ -140,7 +140,7 @@ public void sendMessage(@CookieValue(value = "userID", defaultValue = "") String @RequestParam(name = "newMessage") String newMessage, @RequestParam(name = "chatID") String chatID, HttpServletResponse response) { - response.setContentType("text/plain"); + response.setContentType("text/plain; charset=utf-8"); response.setStatus(401); // Default // 1) Get the user diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties index 4ebf8f3d..74cbe95f 100644 --- a/backend/src/main/resources/application.properties +++ b/backend/src/main/resources/application.properties @@ -3,3 +3,6 @@ spring.servlet.multipart.max-file-size=50MB spring.servlet.multipart.max-request-size=50MB spring.web.resources.static-locations=classpath:/static/ server.port=8080 +server.servlet.encoding.charset=UTF-8 +server.servlet.encoding.enabled=true +server.servlet.encoding.force=true