20.03.04 01:08 20.03.04 01:08 // оригинал
Очень странное поведение скриптов на еже-сервере, причем, что противно, проявляющееся далеко не сразу и не везде.
Во всех случаях страдают формы с enctype multipart/form-data, воткнутые для заливки файлов. А странность заключается в полной потере первого параметра передаваемой формы. Поскольку же у меня первый параметр везде обычно type, всякие редактирования и проч. перестают работать как класс. В качестве кривого решения проблемы срабатывает втыкание первого фиктивного параметра, но ощущение кривизны не покидает. Ради интереса стал печатать все, что приходит в stdin. Получилась очень забавная штука:
----------- something" anything -----------------------------7d42d75f061c Content-Disposition: form-data; name="type" doedit -----------------------------7d42d75f061c
Т.е. первый параметр действительно приходит от сервера обрезанным - ни тебе Content-Disposition, ни открывающей кавычки. Осталось понять, что ж его так сводит с ума...
Update: Хм, после небольшого эксперимента выяснилось, что с ума сервер сводит содержимое textarea - а именно, всякие хитрые символы типа ô и é, что попадались в тексте. Т.е., фактически, сочетание entities с multipart/form-data вот так вот на ровном месте выводит из строя работоспособный скрипт... Надо бы еще проверить, кто именно гадит, броузер, или сервер.
Update 2: Проверил. Похоже, гадит брозер, а конкретно - IE6. Опера и Мозилла все отправляют без малейших проблем.