Spring MVC: CharacterEncodingFilter; warum nur setzen Sie response-Codierung, die von der Kraft?

Wurde ich mit einem Blick auf die CharacterEncodingFilter zur Verfügung gestellt von Spring MVC. Ich Frage mich, warum war es nur möglich, die Antwort Kodieren, wenn die Anfrage die Codierung war gezwungen, die gegebenen Codierung? Warum nicht in der Lage sein, eine Standard-Antwort Kodieren, wenn nichts angegeben ist, in die accept-header-Feldern? Oder, wenn keine Codierung vorhanden war in der Anfrage?

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

Fand ich diese als Referenz
https://jira.springsource.org/browse/SPR-3328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel
die besagt, dass die response-Codierung kann nur eingestellt werden, wenn die Anfrage die Codierung wird zwangsweise eingestellt. Warum?

Vielen Dank im Voraus,
Martin

Möglicherweise ist es im Zusammenhang mit stackoverflow.com/questions/3616359/... (wenn ich mich nicht etwas fehlt)

InformationsquelleAutor Martin Becker | 2012-07-27

Schreibe einen Kommentar