parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

smalex 30.06.2002 22:08

я бы мог не отвечать, потому что ты после того как сядешь в лужу
обычно мессаги стираешь, но я отвечу...

> Давай посмотрим по пунктам:
> 1. "Правильный" файл с неправильным заголовком по определению
> НЕ правильный.

твои знания о формате файла лежат в пределах шести первых байт заголовка,
причём ты их сам выдумал, но таким образом ты не можешь отличить битый файл
от не битого, и будешь принимать любой файл который соответствует твоему
понятию о его формате, но когда нибудь ты встретишь то что будет
совершенно нормальный файл, который у тебя не будет загружаться
твоим админом.

> 2. Расширение для файла имеет исключительно визуальный смысл.
> Многим системам нет никакого дела до расширения файла.
> Правильные системы так вообще хранят всю информацю о типе файла
> и софте для работы с ним в самом файле.
> И не надо путать расширение как таковое с привязкой MIME-типа
> к некоторой последовательности символов в конце названия файла.
> Попробуй переименовать d-t.gif в d-t.pdf, а потом отдать его по
> HTTP. Прощай, Acrobat Reader.

прикольно, и какой ты выход видишь из этой ситуации?
только ты забыл упомянуть такие форматы файлов как xsl, doc,
avi, mpeg, mov, mp3 (список можно продолжить) которые не
имеют очевидных заголовков, эти типы файлов нельзя определить
визуально найдя какие-то три-четыре буквы в заголовке...
или эти типы файлов будут запрещены в твоей системе?

и много ты правильных систем написал?

> 3. Если ты не видишь реальной пользы - не значит, что ее нет
> совсем.

например в чём она?

> 4. Про сомнительность: покажи GIF, который "не начинается"
> с букв GIF; JPeg, в котором 7-10 символы не JFIF; TIFF,
> который не начинается с MM и т.д.?

ну конечно с gif'ом всё нормально, однако для jpeg'a JFIF
не является определяющим каким-то, определяющим может быть
такое начало 0xff, 0xd8, 0xff, а JFIF вообще может не быть, и я
могу показать такие файлы и таких файлов как ни странно хватает,
и (внимание) у tiff'a вместо MM может быть II, но ты понятное
дело с таким ещё не встречался.

в общем нужно сначала думать, а потом уже советовать кому-то что-то.