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

questionAnswers(2)

yourAnswerToTheQuestion