глюк в HTTP/Request?

  • Автор темы Balancer
  • Дата начала

Balancer

Guest
глюк в HTTP/Request?

В строке 962 файла HTTP/Request.php записано:
PHP:
$this->_body = gzinflate(substr($this->_body, 10));
Долго не ог понять, почему не считываются некоторые страницы, пока не взялся вплотную. Так вот, во-первых, при перезагрузке mb_substr, substr отрезает уже не 10 байт, а 10 символов. Во-вторых, в этих 10 символах может встретится \x00 и тогда строка вообще пустая возвращается.

К сожалению, как работать со строкой как с байтовым массивом я не знаю, так что реализовал у себя такой заплаткой:
PHP:
$this->_body = gzinflate(preg_replace("!^.{10}!","",$this->_body));
Т.е. удаляю первые 10 символов p-regexp'ом.

Сейчас стало работать, хотя смотрится и не очень красиво.

Если у кого англиского достанет и будет желание связаться с ребятами, отвечающими за HTTP/Regest, киньте им замечание по этому поводу, ок?

Пример ссылки, на которой обламывается вариант с substr() - http://forum.lockon.ru/viewtopic.php?t=1541

При чём под Win - всё ок. Ошибка возникает в Linux RH 7.3
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Re: глюк в HTTP/Request?

Автор оригинала: Balancer
Если у кого англиского достанет и будет желание связаться с ребятами, отвечающими за HTTP/Regest, киньте им замечание по этому поводу, ок?
Я отвечать за HTTP_Request и есть немного понимать по русский.

-~{}~ 03.07.04 19:10:

добавил: http://pear.php.net/bugs/bug.php?id=1781
 
Сверху