Bug #14273 Updated: When I use 'urlencode' in a for loop the mod_php core dumps'

From: Date: Thu, 29 Nov 2001 14:53:41 +0000
Subject: Bug #14273 Updated: When I use 'urlencode' in a for loop the mod_php core dumps'
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-72025@lists.php.net to get a copy of this message
ID: 14273 User updated by: FitzpatrickB@metrocall.com Reported By: FitzpatrickB@metrocall.com Old Status: Feedback Status: Open Bug Type: URL related Operating System: Linux PHP Version: 4.0.6 New Comment: var_dump($url) returns 'string(206) "http://maps.yahoo.com/py/pmap.py?Pyt=Tmap&addr=6133 A Backlick Road&city=Springfield&state=VA&zipcode=22150&BFKey=&mag=9&cs=9&name=Jhoon Rhee Institute of Tae Kwon Do&name=Concord Centre&desc=(703) 923-0052"' I tried urlencode($url); This worked... I then tried $url = urlencode($url); And this also cored! Previous Comments: ------------------------------------------------------------------------ [2001-11-29 09:49:31] mfischer@php.net Its impossible to track this down with actual data which crashes this, please provide such data. Feedback. ------------------------------------------------------------------------ [2001-11-29 09:47:47] FitzpatrickB@metrocall.com I forgot the comma in the list when I rewrote the example. I have the comma in my 'real' code. ------------------------------------------------------------------------ [2001-11-28 17:51:47] mfischer@php.net Um ... list($name$url) looks really weird to me. You should write list($name, $url) instead. Can you reproduce this with latest (not official) release? http://www.php.net/~zeev/php-4.1.0.tar.gz Also, the actual content of '$url' would be interesting anyway (since coredump is never ok), something like 'var_dump($url);' before passing it to urlencode(). Feedback. ------------------------------------------------------------------------ [2001-11-28 17:23:08] FitzpatrickB@metrocall.com This works!!! $cnt = count($arrayA); for ( $ix=0 ; $ix < $cnt; $ix++ ) { $aurl = mysql_query("select name, url from sites where code='".$arrayA[$ix][1]."'"); list($name$url) = mysql_fetch_row($aurl); mysql_free_result($aurl); echo "$url $name"; } This Fails!! $cnt = count($arrayA); for ( $ix=0 ; $ix < $cnt; $ix++ ) { $aurl = mysql_query("select name, url from sites where code='".$arrayA[$ix][1]."'"); list($name$url) = mysql_fetch_row($aurl); mysql_free_result($aurl); echo urlencode($url)," $name"; } Only change is addition of urlencode, What gives? ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=14273&edit=1

« previous php.dev (#72025) next »