Erro acentuação com uso do Middleware Compression
RichIgor opened this issue · 4 comments
RichIgor commented
Olá equipe Hashload, deparei com o seguinte problema e após alguns testes descobri que a causa é quando uso o middleware Compression.
Fiz um pequeno exemplo para ilustrar o problema:
THorse.Get('/ping',
procedure(Req: THorseRequest; Res: THorseResponse; Next: TProc)
begin
Res.Send('éçã');
end);
Sem uso do Compression - Resultado Correto
THorse
.Use(CORS)
.Use(HorseJWT(chaveHorse, THorseJWTConfig.New.SkipRoutes(['/login'])))
//.Use(Compression(1))
.Use(Jhonson())
.Use(HandleException);
Com uso do Compression - Falha
THorse
.Use(CORS)
.Use(HorseJWT(chaveHorse, THorseJWTConfig.New.SkipRoutes(['/login'])))
.Use(Compression(1))
.Use(Jhonson())
.Use(HandleException);
dliocode commented
Abra uma ISSUES no https://github.com/HashLoad/horse-compression
dliocode commented
@RichIgor, fiz o ajuste Horse-Compression - #13
RichIgor commented
Obrigado @dliocode!
Perdão por não abrir a issue no https://github.com/HashLoad/horse-compression, vou manter aqui a resposta apenas para não duplicar!
Quando o retorno é json esta realmente resolvido, entretanto em retorno text ocorre o mesmo problema!
Abraços!
dliocode commented
O ajuste que eu fiz ali, vai resolver.. Qualquer coisa só avisar, vou fechar a issue!

