Пару вопросов по lmbHttpRequest

Вопросы, связанные с разработкой пакетов Limb3

Модератор: phpBB2 - administrators

Пару вопросов по lmbHttpRequest

Сообщение hidrarg » Вт фев 02, 2010 12:09 pm

Пару вопросов по lmbHttpRequest.
Зачем при инициализации выбрасывается исключение? Мне кажется будет достаточно пропускать недопустимые параметры
Код: Выделить всё

     foreach($this->__request as $k => $v)
     {
       if(in_array($k, $this->__reserved_attrs))
-         throw new lmbException("Attribute with name '$k' is reserved for internal usage");
+        continue;
       $this->set($k, $v);
     }

Сейчас можно на любом сайте на лимб вызвать ошибку, подставив всего один параметр в запрос. Это нормально?

Какой смысл имеет _ensureMultipartFormData?
hidrarg
LIMB Addicted
 
Сообщения: 54
Зарегистрирован: Чт май 08, 2008 1:17 pm

Re: Список последних изменений в пакетах

Сообщение korchasa » Вт фев 02, 2010 12:59 pm

hidrarg писал(а):Пару вопросов по lmbHttpRequest.
Зачем при инициализации выбрасывается исключение? Мне кажется будет достаточно пропускать недопустимые параметры

Согласен. Поправишь?

hidrarg писал(а):Какой смысл имеет _ensureMultipartFormData?

Насколько я понимаю это проверка на то, что файлы могут приходить только из формы с multipart/form-data. Но там тогда ошибка:
Код: Выделить всё
- if(!$this->hasPost() || $this->__files)
+ if(!$this->hasPost() || !$this->__files)
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Пару вопросов по lmbHttpRequest

Сообщение hidrarg » Вт фев 02, 2010 1:36 pm

первое - поправлю.
Второе - уберу. если кто вспомнит зачем это надо - вернуть не долго.
hidrarg
LIMB Addicted
 
Сообщения: 54
Зарегистрирован: Чт май 08, 2008 1:17 pm

Re: Пару вопросов по lmbHttpRequest

Сообщение hidrarg » Вт фев 02, 2010 1:54 pm

закомител
hidrarg
LIMB Addicted
 
Сообщения: 54
Зарегистрирован: Чт май 08, 2008 1:17 pm

Re: Пару вопросов по lmbHttpRequest

Сообщение pachanga » Вт фев 02, 2010 1:59 pm

hidrarg писал(а):Пару вопросов по lmbHttpRequest.
Зачем при инициализации выбрасывается исключение? Мне кажется будет достаточно пропускать недопустимые параметры
Код: Выделить всё

     foreach($this->__request as $k => $v)
     {
       if(in_array($k, $this->__reserved_attrs))
-         throw new lmbException("Attribute with name '$k' is reserved for internal usage");
+        continue;
       $this->set($k, $v);
     }



С другой стороны, во время разработки "тихий игнор" этой ошибки можеть иметь большой "WTF?" фактор....
Аватара пользователя
pachanga
LIMB Developer
 
Сообщения: 4504
Зарегистрирован: Вс июн 06, 2004 7:29 pm
Откуда: Russia, Penza

Re: Пару вопросов по lmbHttpRequest

Сообщение korchasa » Вт фев 02, 2010 1:59 pm

hidrarg писал(а):Второе - уберу. если кто вспомнит зачем это надо - вернуть не долго.

Это была защита от дурака. Вроде бы особого смысла в ней нет.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Пару вопросов по lmbHttpRequest

Сообщение korchasa » Вт фев 02, 2010 2:08 pm

pachanga писал(а):С другой стороны, во время разработки "тихий игнор" этой ошибки можеть иметь большой "WTF?" фактор....
Крайне маловероятно, но возможно.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Пару вопросов по lmbHttpRequest

Сообщение wIliaM » Чт фев 04, 2010 1:43 pm

korchasa писал(а):
hidrarg писал(а):Второе - уберу. если кто вспомнит зачем это надо - вернуть не долго.

Это была защита от дурака. Вроде бы особого смысла в ней нет.

Это была действительно защита от дурака. и я, и pachanga в свое время при разработке сайтов натыкались на эту проблему - в форму надо добавить аплоад файла, ты забываешь изменить атрибут формы и тупо втыкаешь почему это не работает. в зависимости от фазы луны , энергетических потоков и эмоционального состояния это стоит от 30 секунд до 30 минут жизни.
имхо можно оставить, т.к. вызов не дает большого оверхеда.
Аватара пользователя
wIliaM
LIMB Developer
 
Сообщения: 718
Зарегистрирован: Пт июн 04, 2004 11:23 pm
Откуда: Russia, Penza

Re: Пару вопросов по lmbHttpRequest

Сообщение korchasa » Чт фев 04, 2010 2:02 pm

wIliaM писал(а):
korchasa писал(а):
hidrarg писал(а):Второе - уберу. если кто вспомнит зачем это надо - вернуть не долго.

Это была защита от дурака. Вроде бы особого смысла в ней нет.

Это была действительно защита от дурака. и я, и pachanga в свое время при разработке сайтов натыкались на эту проблему - в форму надо добавить аплоад файла, ты забываешь изменить атрибут формы и тупо втыкаешь почему это не работает. в зависимости от фазы луны , энергетических потоков и эмоционального состояния это стоит от 30 секунд до 30 минут жизни.
имхо можно оставить, т.к. вызов не дает большого оверхеда.

Хм, согласен.
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Пару вопросов по lmbHttpRequest

Сообщение hidrarg » Пт фев 05, 2010 11:28 pm

wIliaM писал(а):
korchasa писал(а):
hidrarg писал(а):Второе - уберу. если кто вспомнит зачем это надо - вернуть не долго.

Это была защита от дурака. Вроде бы особого смысла в ней нет.

Это была действительно защита от дурака. и я, и pachanga в свое время при разработке сайтов натыкались на эту проблему - в форму надо добавить аплоад файла, ты забываешь изменить атрибут формы и тупо втыкаешь почему это не работает. в зависимости от фазы луны , энергетических потоков и эмоционального состояния это стоит от 30 секунд до 30 минут жизни.
имхо можно оставить, т.к. вызов не дает большого оверхеда.

А я не согласен. Ситуация такая же, как и в первом случае - внешние данные вызывают не обрабатываемое исключение.
Для защиты от ошибок в форме можно использовать проверку hasFiles - ведь файлы в любом случае должны прийти, если форма была с полями выбора файла, хоть и могут быть пустыми (с кодом 4).

Мне это исключение особенно не понравилось, т.к. данные приходили из флешки, и контролировать я их не мог, к тому же метода hasFiles тогда не было.
hidrarg
LIMB Addicted
 
Сообщения: 54
Зарегистрирован: Чт май 08, 2008 1:17 pm


Вернуться в Limb3 разработка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron