[Geoserver-users] geoserver not doing url decoding in viewparams arguments to sql layers

Hi List,

I am trying to send a polygon string via a viewparams to an sql defined layer in geoserver,

As this is a web request I have to use a url encoding

http://127.0.0.1:8080/geoserver/pinkr/wfs?service=WFS&VERSION=1.0.0&SRSNAME=EPSG:28992&request=GetFeature&TYPENAME=pinkr:area_sq&outputFormat=GML2&viewparams=polygeom:POLYGON((225262.349375%20632709.24,104409.86937500004%20611635.3200000001,125483.78937499996%20490782.8400000001,246336.26937499992%20511856.76,225262.349375%20632709.24))

ie spaces become %20, brackets become %28 and %29

Geosever gets this, according to the log file its processed as

  Could not find kvp parser for: 'polygeom'. Storing as raw string.
  Could not find kvp parser for: '104409.86937500004 611635.3200000001'. Storing as raw string.
  Could not find kvp parser for: '125483.78937499996 490782.8400000001'. Storing as raw string.
  Could not find kvp parser for: '246336.26937499992 511856.76'. Storing as raw string.
  Could not find kvp parser for: '225262.349375 632709.24))'. Storing as raw string.
ie Geoserver has not apply a url decoder to the request, string, with the result that the % character are take as argument seperaitors.

Q. Is there a way around this, geoserver is accepting a web request for access to a wfs layer therefore it should be url encoded?

regards

Dave