WMS Client problem

Daniel Morissette dmorissette at DMSOLUTIONS.CA
Wed Oct 13 11:47:33 PDT 2004


Jerl Simpson wrote:
>
> The problem comes in with the wms_name, it has a ":" in it that seems
> to get translated to "%3A".  My layer name is "Soundings:Fusion" for
> instance and the WMS server looks for the ":" and won't convert "%3A"
> back to the colon.  So the layer name that ends up back at the server
> is "Soundings" rather than "Soundings:Fusion"
>

You made me doubt for a sec, but I did a quick research and it seems
that the problem is at the server end: any CGI script or program should
know how to decode *any* %xx value in a URL. MapServer is required to
encode any unsafe character (see RFC-1738) in the GetMap URL. The ':' is
a reserved character, and RFC-1738 says:

   "Thus, only alphanumerics, the special characters "$-_.+!*'(),", and
    reserved characters used for their reserved purposes may be used
    unencoded within a URL."

This means that the ':' is required to be encoded in the context of the
LAYERS parameter in a GetMap URL. Even if it wasn't required to encode
the character, it would still be legal to encode it:

   "On the other hand, characters that are not required to be encoded
    (including alphanumerics) may be encoded within the scheme-specific
    part of a URL, as long as they are not being used for a reserved
    purpose."


There is not much you can do about this other than trying to have the
server fixed.

Daniel
--
------------------------------------------------------------
  Daniel Morissette               dmorissette at dmsolutions.ca
  DM Solutions Group              http://www.dmsolutions.ca/
------------------------------------------------------------



More information about the MapServer-users mailing list