Просмотр полной версии : Как прекратить замену байтов 0x00 на 0x20 во время BE upload images?
zurmanssor
09.10.2009, 13:39
Проблема при закачке картинок через upload BE.
Картинки портятся во время закачки. Исследования показали, что каждый нулевой байт в файле (0x00) заменён на пробел (0x20).
Как прекратить такую замену? Или задайте хотя бы направление поиска.
Typo3 Version: 4.2.6
Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/5.1.6 rus/PL30.22
С уважением ко всей честной кампании.
Pavel Antonov
09.10.2009, 13:53
Проблема при закачке картинок через upload BE.
Картинки портятся во время закачки. Исследования показали, что каждый нулевой байт в файле (0x00) заменён на пробел (0x20).
Как прекратить такую замену? Или задайте хотя бы направление поиска.
Typo3 Version: 4.2.6
Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/5.1.6 rus/PL30.22
С уважением ко всей честной кампании.
Апач случайно не русский? Там может стоять перекодировка чарсетов. Отключите все это в апаче.
zurmanssor
09.10.2009, 18:56
Спасибо за подсказку. И дейсвительно, подобные навороты встречаются все реже и реже. Может подскажет кто, какое именно место в конфигах может мешать правильной передаче файилов на севрвер, включая перекодировку?
Изучая httpd.conf нашел про перекодировку такие строки.
LoadModule mime_module etc/apache/libexec/mod_mime.so
LoadModule php5_module etc/apache/libexec/libphp5_1_6.so
ClearModuleList
AddModule mod_charset.c
AddModule mod_php5.c
AddModule mod_mime.c
AddDefaultCharset windows-1251
<IfModule mod_mime.c>
TypesConfig /usr/local/www/conf/mime.types
</IfModule>
<IfModule mod_log_config.c>
<IfModule !mod_charset.c>
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
</IfModule>
<IfModule mod_charset.c>
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{CHARSET_REFERER}e\" \"%{User-Agent}i\"" combined
</IfModule>
</IfModule>
<IfModule mod_charset.c>
Include /usr/local/www/conf/common.conf
# ### Log files formats
<IfModule mod_log_config.c>
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /home/darbest/logs/access_log combined
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common
</IfModule>
</IfModule>
<IfModule mod_charset.c>
CharsetPriority windows-1251 koi8-r ISO-8859-5 ibm866
CharsetDefault windows-1251
CharsetSourceEnc windows-1251
CharsetRecodeMultipartForms off
</IfModule>
А в файле /usr/local/www/conf/common.conf такие:
<IfModule mod_charset.c>
CharsetDecl ISO-8859-5 ru
CharsetDecl ibm866 ru
CharsetDecl windows-1251 ru
CharsetDecl koi8-r ru
CharsetRecodeTable koi8-r ISO-8859-5 /usr/opt/russian/conf/tables/cyrillic/koi-iso.tab /usr/opt/russian/conf/tables/cyrillic/iso-koi.tab
CharsetRecodeTable koi8-r ibm866 /usr/opt/russian/conf/tables/cyrillic/koi-dos.tab /usr/opt/russian/conf/tables/cyrillic/dos-koi.tab
CharsetRecodeTable koi8-r windows-1251 /usr/opt/russian/conf/tables/cyrillic/koi-win.tab /usr/opt/russian/conf/tables/cyrillic/win-koi.tab
CharsetRecodeTable windows-1251 ISO-8859-5 /usr/opt/russian/conf/tables/cyrillic/win-iso.tab /usr/opt/russian/conf/tables/cyrillic/iso-win.tab
CharsetRecodeTable windows-1251 ibm866 /usr/opt/russian/conf/tables/cyrillic/win-dos.tab /usr/opt/russian/conf/tables/cyrillic/dos-win.tab
CharsetAlias ISO-8859-5 iso_8859-5:1988 iso-ir-144 iso_8859-5 cyrillic
CharsetAlias ISO-8859-5 iso8859-5 iso-8859.5 iso8859.5 iso
CharsetAlias ibm866 csibm866 866 cp866 x-cp866 x-ibm866 cp-866 alt
CharsetAlias windows-1251 win x-cp1251 cp1251 cp-1251
CharsetAlias koi8-r koi-8-r koi8 koi-8 koi
CharsetProcessType text/ application/x-javascript
<IfModule mod_mime.c>
AddHandler strip-meta-http .htm .html
</IfModule>
CharsetAgent windows-1251 AIR_Mosaic IWENG/1 MSIE WinMosaic (Windows (WinNT;
CharsetAgent windows-1251 (Win16; (Win95; (Win98; (16-bit) Opera/3.0
CharsetAgent koi8-r Arena Ariadna OmniWeb Sextant PRD (X11 X11) Lynx/
CharsetAgent ibm866 DosLynx Lynx2/OS/2
CharsetBadAgent arena Lynx/2.0 Lynx/2.1 Lynx/2.2 Lynx/2.3 Lynx/2.4 "MSIE 2.0;" Lynx2/OS/2
CharsetRecodeFilenames Off
CharsetBrokenAccept "Mozilla/4." "iso-8859-1,*,utf-8"
</IfModule>
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot