Spring MVC: CharacterEncodingFilter; зачем устанавливать принудительное кодирование ответа?

Я взглянул на CharacterEncodingFilter, предоставленный Spring MVC. Мне было интересно, почему было возможно установить кодировку ответа, когда кодировка запроса была принудительно задана для данной кодировки? Почему бы не быть в состоянии установить кодировку ответа по умолчанию, если в полях заголовка accept ничего не указано? Или если в запросе нет кодировки?

Код:

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

Я нашел это как ссылку https://jira.springsource.org/browse/SPR-3328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel указав, что кодировка ответа может быть установлена только тогда, когда кодировка запроса установлена принудительно. Зачем?

Заранее спасибо, Мартин

Ответы на вопрос(2)

Ваш ответ на вопрос