[php5]xdebug's var_dump & (не php5 :) opera 7.52 binary UNsafe?

Profic

just Profic (PHP5 BetaTeam)
[php5]xdebug's var_dump & (не php5 :) opera 7.52 binary UNsafe?

Код (используется только потому, что генерит строки с \0):
PHP:
<?php
class ser {
	public $public = 'public';
	protected $protected = 'protected';
	private $private = 'private';
}

$o = new ser ();
$s = serialize ($o);
echo strlen ($s);
echo "\n<br>\n";
echo $s;
echo "\n<br>\n";
var_dump ($s);
?>
на php
PHP 5.0.0-dev (built: Jun 28 2004 16:29:27)
Zend Engine v2.0.0-dev, Xdebug v2.0.0dev
дает такой результат в опере (визуально):
110
O:3:"ser":3:{s:6:"public";s:6:"public";s:12:"
'O:3:"ser":3:{s:6:"public";s:6:"public";s:12:"'
и такой исходник (то что на самом деле \0 представлено как '\0' опять таки из-за оперы)
110
<br>
O:3:"ser":3:{s:6:"public";s:6:"public";s:12:"\0*\0protected";s:9:"protected";s:12:"\0ser\0private";s:7:"private";}
<br>
<pre><font color='#bb00bb'>'O:3:"ser":3:{s:6:"public";s:6:"public";s:12:"'</font>
</pre>
Кто пользуется xdebug2 (посвежее/на другой платформе/т.п.) и/или оперой проверте плз
 

tony2001

TeaM PHPClub
да, так и есть.

-~{}~ 12.07.04 15:04:

всё намного проще:
PHP:
var_dump("test\0test");
Дерик сказал, что посмотрит.
 

Profic

just Profic (PHP5 BetaTeam)
гы :) я столкнулся с этик как раз при ковырянии с классами, вот и залепил классы :)

А пользователи опер тут есть? Я проверял на 7.50 и 7.52 Глюк есть и там и там. Т.е. при наличии \0 в тексте, все, что следующего тега в парсинге опускается....
 

tony2001

TeaM PHPClub
опера тут не при чем.
тестировал и в IE тоже - такой вывод у него.
 

Profic

just Profic (PHP5 BetaTeam)
обрати внимание на 2 вывода (визуальный и исходник), которые я дал и на скрипт. Там и echo используется...
 

tony2001

TeaM PHPClub
Profic
еще раз: опера там не при чем, т.к. вывод xdebug'овской версии var_dump() действительно обрывается на \0.
да, если ты не знал, то Опера не любит \0 в контенте и на нём вывод заканчивает.
 

Profic

just Profic (PHP5 BetaTeam)
tony2001
Успокойся :) То что опера в проблеме связянной с xdebug-ом не при чем, я знал.
А вот, что Опера не любит \0 в потоке для меня открытие...
Только вывод контента она заканчивает не совсем, а до следующего тега.
Блин все было хорошо в Опере, но нет вылезла проблема \0... Эх нет в жизни счатья
 

tony2001

TeaM PHPClub
да я спокоен =)

>Блин все было хорошо в Опере, но нет вылезла проблема \0... Эх нет в жизни счатья
а чем мешает-то ? =)
 

Profic

just Profic (PHP5 BetaTeam)
дык, я вначале не понял, на что грешить :)
отключаю xdebug, а в Опере все осталось как и было :) Потом догадался поглядеть в Ослике :)
 

tony2001

TeaM PHPClub
хе. а причем тут вообще браузеры, ты же HTML страницы смотрел, а не то, что отображается ?
 

Profic

just Profic (PHP5 BetaTeam)
Дык, запускал вначале через браузер, а исходник поглядеть не догадался :) (Ну не думал я что Оперу может плющить от \0 :) Не то что не думал, а даже предположить не мог :))
 
Сверху