Show
Ignore:
Timestamp:
12/24/2005 09:26:35 PM (3 years ago)
Author:
xue
Message:

Fixed HTML encoding problem.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/framework/Web/THttpRequest.php

    r209 r224  
    336336         * @param string service parameter 
    337337         * @param array GET parameters, null if not needed 
     338         * @param boolean whether to encode the ampersand in URL, defaults to false. 
    338339         * @return string URL 
    339340         */ 
    340         public function constructUrl($serviceID,$serviceParam,$getItems=null) 
     341        public function constructUrl($serviceID,$serviceParam,$getItems=null,$encodeAmpersand=false) 
    341342        { 
    342343                $url=$this->getApplicationPath(); 
     
    344345                if(!empty($serviceParam)) 
    345346                        $url.=$serviceParam; 
     347                $amp=$encodeAmpersand?'&':'&'; 
    346348                if(is_array($getItems) || $getItems instanceof Traversable) 
    347349                { 
    348350                        foreach($getItems as $name=>$value) 
    349                                 $url.='&'.urlencode($name).'='.urlencode($value); 
     351                                $url.=$amp.urlencode($name).'='.urlencode($value); 
    350352                } 
    351353                if(defined('SID') && SID != '') 
    352                         $url.='&'.SID; 
     354                        $url.=$amp.SID; 
    353355                return $url; 
    354356        }