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 указав, что кодировка ответа может быть установлена только тогда, когда кодировка запроса установлена принудительно. Зачем?
Заранее спасибо, Мартин