From c34953a39d062ab3dad4e457cc076ba84b205e0c Mon Sep 17 00:00:00 2001 From: marcin Date: Thu, 4 Jul 2024 11:18:21 +0200 Subject: [PATCH] use request charset if present --- .../vaadin/plugin/copilot/service/CopilotRestService.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/com/vaadin/plugin/copilot/service/CopilotRestService.kt b/src/main/kotlin/com/vaadin/plugin/copilot/service/CopilotRestService.kt index fee27f13..731fdee7 100644 --- a/src/main/kotlin/com/vaadin/plugin/copilot/service/CopilotRestService.kt +++ b/src/main/kotlin/com/vaadin/plugin/copilot/service/CopilotRestService.kt @@ -9,10 +9,7 @@ import com.vaadin.plugin.copilot.CommandRequest import com.vaadin.plugin.copilot.CopilotPluginUtil import com.vaadin.plugin.copilot.RestUtil import io.netty.channel.ChannelHandlerContext -import io.netty.handler.codec.http.FullHttpRequest -import io.netty.handler.codec.http.HttpMethod -import io.netty.handler.codec.http.HttpResponseStatus -import io.netty.handler.codec.http.QueryStringDecoder +import io.netty.handler.codec.http.* import org.jetbrains.ide.RestService import java.nio.charset.Charset import java.nio.file.Path @@ -30,8 +27,9 @@ class CopilotRestService : RestService() { request: FullHttpRequest, context: ChannelHandlerContext ): String? { + val charset = HttpUtil.getCharset(request, Charset.defaultCharset()) val copilotRequest: CommandRequest = jacksonObjectMapper() - .readValue(request.content().toString(Charset.defaultCharset())) + .readValue(request.content().toString(charset)) if (copilotRequest.projectBasePath == null) { sendStatus(HttpResponseStatus.BAD_REQUEST, false, context.channel())