Changeset 224 for trunk/framework/Web/THttpRequest.php
- Timestamp:
- 12/24/2005 09:26:35 PM (3 years ago)
- Files:
-
- 1 modified
-
trunk/framework/Web/THttpRequest.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/framework/Web/THttpRequest.php
r209 r224 336 336 * @param string service parameter 337 337 * @param array GET parameters, null if not needed 338 * @param boolean whether to encode the ampersand in URL, defaults to false. 338 339 * @return string URL 339 340 */ 340 public function constructUrl($serviceID,$serviceParam,$getItems=null )341 public function constructUrl($serviceID,$serviceParam,$getItems=null,$encodeAmpersand=false) 341 342 { 342 343 $url=$this->getApplicationPath(); … … 344 345 if(!empty($serviceParam)) 345 346 $url.=$serviceParam; 347 $amp=$encodeAmpersand?'&':'&'; 346 348 if(is_array($getItems) || $getItems instanceof Traversable) 347 349 { 348 350 foreach($getItems as $name=>$value) 349 $url.= '&'.urlencode($name).'='.urlencode($value);351 $url.=$amp.urlencode($name).'='.urlencode($value); 350 352 } 351 353 if(defined('SID') && SID != '') 352 $url.= '&'.SID;354 $url.=$amp.SID; 353 355 return $url; 354 356 }
