[mapguide-trac] #1501: taskframe.php fails to load absolute initial task urls

MapGuide Open Source trac_mapguide at osgeo.org
Mon Oct 25 23:39:55 EDT 2010


#1501: taskframe.php fails to load absolute initial task urls
---------------------------+------------------------------------------------
   Reporter:  jng          |       Owner:       
       Type:  defect       |      Status:  new  
   Priority:  high         |   Milestone:  2.2  
  Component:  AJAX Viewer  |     Version:  2.1.0
   Severity:  blocker      |    Keywords:       
External_id:               |  
---------------------------+------------------------------------------------
Description changed by jng:

Old description:

> Create a weblayout with 'http://www.google.com' as the initial task url
>
> This will fail to load initially.
>
> The affected lines are at line 60
>
> {{{
> $url = sprintf("%s?SESSION=%s&WEBLAYOUT=%s&DWF=%s&LOCALE=%s",
> $comp["path"], $sessionId, urlencode($webLayoutId), $dwf, $locale);
> }}}
>
> and line 62
> {{{
> $url = sprintf("%s?SESSION=%s&WEBLAYOUT=%s&DWF=%s&LOCALE=%s&%s",
> $comp["path"], $sessionId, urlencode($webLayoutId), $dwf, $locale,
> $comp["query"]);
> }}}
>
> The problem is parse_url() returning various items depending on whether
> the input parameter is an absolute or relative url.
>
> For absolute urls, the "path" component of the parse_url result is "/"
>
> The solution is to replace $comp["path"] with an intermediate variable
> which is set to:
>  * Initial task pane url if it is absolute
>  * $comp["path"] if it relative

New description:

 Create a weblayout with 'http://www.google.com' as the initial task url

 This will fail to load initially.

 The affected lines are at line 60

 {{{
 $url = sprintf("%s?SESSION=%s&WEBLAYOUT=%s&DWF=%s&LOCALE=%s",
 $comp["path"], $sessionId, urlencode($webLayoutId), $dwf, $locale);
 }}}

 and line 62
 {{{
 $url = sprintf("%s?SESSION=%s&WEBLAYOUT=%s&DWF=%s&LOCALE=%s&%s",
 $comp["path"], $sessionId, urlencode($webLayoutId), $dwf, $locale,
 $comp["query"]);
 }}}

 The problem is parse_url() returning various items depending on whether
 the input parameter is an absolute or relative url.

 For absolute urls, the "path" component of the parse_url result is "/"

 The solution is to replace $comp[["path"]] with an intermediate variable
 which is set to:
  * Initial task pane url if it is absolute
  * $comp[["path"]] if it relative

--

-- 
Ticket URL: <http://trac.osgeo.org/mapguide/ticket/1501#comment:1>
MapGuide Open Source <http://mapguide.osgeo.org/>
MapGuide Open Source Internals


More information about the mapguide-trac mailing list