Привет,
добрался в TODO до места "окончательно разобраться с AddEncoding"
и стал разбираться (краткое разбирательство в конце ноября не
воспроизвело проблему).
Разобрался.
1) Обработка AddEncoding внутри mod_charset проводится совершенно
корректно - если encoding есть, то ничего не перекодируется и
charset= в Content-Type не пишется
1a) Ничего не перекодируется при _любой_ encoding и это правильно,
описание протокола в этом месте утверждает, что encoding 'identity'
(ничего не закодировано) может встречаться в Accept-Encoding
и SHOULD NOT be used in Content-Encoding header
2) В то же время, проблема с *.htm-файлами, которые за-gzip-лены - таки
есть. Связана она с тем, что в дистрибутивной конфигурации написано:
AddHandler strip-meta-http .htm .html
Что с одной стороны - несколько сомнительно, а с другой большого вреда в
нормальных ситуациях не происходит (а в ситуации с gzip может привести
к плавающим проблемам - ибо обработчик рассчитан на текст)
Итого:
в течение пары часов выйдет версия 30.17 в которой поправлен strip-meta-http
handler - в cлучаях когда перекодировка для файла не производится -
он передает управление default-handler-у
Алексей Тутубалин
mailto: lexa@xxxxxxx
Web: http://www.lexa.ru/lexa
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.