Spring MVC: CharacterEncodingFilter; warum nur die Antwortcodierung mit Gewalt einstellen?

Ich habe mir den CharacterEncodingFilter von Spring MVC angesehen. Ich habe mich gefragt, warum es nur möglich ist, die Antwortcodierung festzulegen, wenn die Anforderungscodierung auf die angegebene Codierung erzwungen wurde. Warum kann keine Standard-Antwortcodierung festgelegt werden, wenn in den Accept-Header-Feldern nichts angegeben ist? Oder wenn in der Anfrage keine Kodierung vorhanden war?

Der Code:

@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);
}

Ich fand das als Referenzhttps://jira.springsource.org/browse/SPR-3328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel Feststellen, dass die Antwortcodierung nur festgelegt werden kann, wenn die Anforderungscodierung erzwungen wird. Warum?

Danke im Voraus, Martin

Antworten auf die Frage(2)

Ihre Antwort auf die Frage