Bug #1059: sequence of str_replace statements results in a reproducable PHP crash

From: Date: Tue, 12 Jan 1999 15:56:24 +0000
Subject: Bug #1059: sequence of str_replace statements results in a reproducable PHP crash
Groups: php.dev 
Request: Send a blank email to php-dev+get-3496@lists.php.net to get a copy of this message
From: abbaer@landsend.com Operating system: Windows 95 PHP version: 3.0.6 PHP Bug Type: Reproduceable crash Bug description: sequence of str_replace statements results in a reproducable PHP crash <? $baseURL="http://www.landsend.com/"; if ($url=="") { $url=$baseURL.'spawn.cgi@ZEROPAGE&GRAPHIC&NODEPROD0795&0916064873251'; } else { #process our own query string; $url=substr($QUERY_STRING,strpos($QUERY_STRING,'=')+1); } $div=strpos($url,"@"); $url[$div]="?"; $xf=fopen($url, "r" ); $contents = fread( $xf, 100000 ); fclose( $xf ); $contents = str_replace("BACKGROUND=\"/","BACKGROUND=\"http://www.landsend.com/",$contents); $contents=str_replace( "IMG SRC=\"", "IMG SRC=\"http://www.landsend.com", $contents ); $contents=str_replace( "img src=\"", "IMG SRC=\"http://www.landsend.com", $contents ); echo $contents; ?> addition of the third str_replace statement causes the crash. PHP caused an invalid page fault in module PHP.EXE at 014f:0044087a. Registers: EAX=000046a8 CS=014f EIP=0044087a EFLGS=00010202 EBX=69696969 SS=0157 ESP=006bec70 EBP=00d3d9f0 ECX=00000000 DS=0157 ESI=00d2d9d4 FS=13bf EDX=00d34000 ES=0157 EDI=e8686868 GS=0000 Bytes at CS:EIP: 8b 0a 33 cb bf ff fe fe 7e 03 f9 83 f1 ff 33 cf Stack dump: 00e11500 00d3301c 004176bb 00d3301c 00000069 00005690 00000020 0047e4fc 006bfda8 0047e4f0 00d33064 00005690 00d3305c 0041757e 00d3d9f0 00d2d9d4 -- PHP Development Mailing List http://www.php.net/ To unsubscribe send an empty message to php-dev-unsubscribe@lists.php.net For help: php-dev-help@lists.php.net

« previous php.dev (#3496) next »