Spring MVC: CharacterEncodingFilter; por que apenas definir a codificação de resposta pela força?
Eu estava dando uma olhada no CharacterEncodingFilter fornecido pelo Spring MVC. Eu estava me perguntando por que só foi possível definir a codificação de resposta quando a codificação de solicitação foi forçada para a codificação fornecida? Por que não ser possível definir uma codificação de resposta padrão se nada for especificado nos campos de cabeçalho aceitos? Ou se nenhuma codificação estava presente na solicitação?
O código:
@Override
protected void doFilterInternal(
HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
if (this.encoding != null && (this.forceEncoding
|| request.getCharacterEncoding() == null)) {
request.setCharacterEncoding(this.encoding);
if (this.forceEncoding) {
response.setCharacterEncoding(this.encoding);
}
}
filterChain.doFilter(request, response);
}
Eu encontrei isso como referênciahttps://jira.springsource.org/browse/SPR-3328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel afirmando que a codificação de resposta só pode ser definida quando a codificação de solicitação for forçosamente configurada. Por quê?
Obrigado antecipadamente, Martin