Привет, у меня есть действие этого контроллера:
[HttpGet("vn/{word}", Name = "GetTranslationForVnWord")]
public async Task<IActionResult> GetTranslationForVnWord(string word)
{
return Ok(word);
}
Я получил это исключение при отправке запроса get с вьетнамскими символами (utf-16) в нем:
Запрос: http://localhost:53976/api/gervntranslations/vn/kéo
Исключение:
System.Text.DecoderFallbackException: невозможно преобразовать байты [E9] в индексе 26 из указанной кодовой страницы в Unicode. в System.Text.DecoderExceptionFallbackBuffer.Throw (Byte [] bytesUnknown, индекс Int32) в System.Text.DecoderExceptionFallbackBuffer.Fallback (Byte [] bytesUnknown, индекс Int32) в System.Text.DecoderFallbackBuffer.tete * ByteF byteFpBytes) в System.Text.UTF8Encoding.GetCharCount (байты * байты, число Int32, DecoderNLS baseDecoder) в System.String.CreateStringFromEncoding (байты * байты, Int32 byteLength, кодировка кодирования) в System.Text.UTFetTegtringTyTeringEбайты, индекс Int32, число Int32) в Microsoft.AspNetCore.HttpSys.Internal.RequestUriBuilder.DecodeAndUnescapePath (Byte [] rawUrlBytes) в Microsoft.AspNetCore.Server.IIS.Core.IISHttpContext.GetOrioreerSA ().Core.IISHttpContext.InitializeContext () в Microsoft.AspNetCore.Server.IIS.Core.IISHttpContextOfT`1.ProcessRequestAsync () в Microsoft.AspNetCore.Server.IIS.Core.IISHttpServer.HandleRep2
Как настроить ядро asp.net в ordeЧтобы избежать этой проблемы?