BugTraq.Ru
Русский BugTraq
https://bugtraq.ru/lj/archive/2004/2003.0108.html

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. Опера и Мозилла все отправляют без малейших проблем.

 
обсудить  |  все отзывы (0)  |  обсудить в LJ [690]
назад «  » вперед

последние записи
песчаное // 13.03.24 18:05
макоудаленное // 29.01.24 23:10
разнонедельное // 07.12.23 15:09
qtменюшное // 29.09.23 23:47
неестественноинтеллектуальное // 29.09.23 16:50
основательное // 18.09.23 00:15
отпускное // 06.08.23 00:26
вчерашнезавтрашнее // 02.07.23 15:25
позитивное // 27.06.23 13:05
тейлскейлное // 18.04.23 20:43





  Copyright © 2001-2024 Dmitry Leonov Design: Vadim Derkach