Сайт о горячих клавишах.
Жаба давитReceived: from jkeks@localhost (localhost [127.0.0.1]) Thu, 8 May 2003 14:52:44 GMT Date: Thu, 8 May 2003 20:02:13 +0600 From: localhost /jkeks@localhost/ X-Mailer: The Bat! (v1.62/Beta6) Reply-To: localhost /jkeks@localhost/ X-Priority: 3 (Normal) Message-ID: /1507634925.@localhost/ To: subjex@localhost Subject: Жабадавитбля MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit тут я снова сел за ret и стал вникать в исходник, который писал пару месяцев назад... - блин... Обработка входящих данных занимала пару листов, всего пару листов, и в ней было всего то что называется парсинг MIME запроса , а точнее вырезание и заталкивание куда надо файла, переданного серверу. Я посидел подумал - прошелся по исходнику .. тут ясно, тут понятно, а тут я даже удивился какой регексп был использован, раньше я его не понимал, а тут в уме распарсил, потому как недавно читал именно про эти функции регекспов. Код частично я дернул из форума xpoint но требовалась ужасная доработка до идеала. ну что ты будешь делать.. Я стал думать, а не подключить ли мне просто напросто CGI.pm ?(Edit)нееее.. тогда я не буду знать как это работает, тогда я смог бы подключить WebIN все равно уже исковырял весь. Можно.. но с ним идет туча библиотек, которые мне нахрен не нужны..что делать ??? Да и идея моя была куда прикольнее, нигде ничего не ограничивается, и нигде ничего не пишется без разрешения универсальный хэш со ссылками на массивы, блин.. как красиво придумал, а теперь вспоминать это все и писать писать.. годами.. Нет.. есть же модуль cgi-lib а почему бы нет ? СК же говорил - а зачем что-то писать все уже давно написано. А пока я пытаюсь писать супер библиотеки пройдет немало времени... которое я попросту потеряю.. эээххх проверю cgi-lib и все же подумаю еще.. Хорошо что есть такаие тулзы, но чего-то меня не прет юзать их вообще никак. поэтому еще пару лет буду писать модуль wim 8)) На самом деле мне что и надо дак это очень мало.. всего лишь читать все подряд. Жабадавитбля. теперь приколы..(Edit)enctype определяет тип данных.и если тип не указан, то используется стандартный формат типа: pib=123123&pic=456456 если указан multipartform тогда формат уже другой, вот такой: -----------------------------7d3821fa1c Content-Disposition: form-data; name="pib" 123123 -----------------------------7d3821fa1c Content-Disposition: form-data; name="pic" 456456 -----------------------------7d3821fa1c-- Причем во втором можно передавать файлы. В первом нельзя. Ну это формальность.. скорее можно, но будут глюки несусветные. 8) парсим оба формата..(Edit)
|