URL encoding im XML request bei der specialWFS Suche

Issue #563 resolved
Dominik Fröhlich created an issue

Hallo zusammen,

das Suchwort bei einer specialWFS Suchanfrage wird in Version 2.6.1 im Request (xml) URL-codiert.

Z.B. schickt die 2.6.1bei einer Suche nach “Berliner Allee” folgenden Request:

<?xml version='1.0' encoding='UTF-8'?><wfs:GetFeature service='WFS' xmlns:wfs='http://www.opengis.net/wfs' xmlns:ogc='http://www.opengis.net/ogc' xmlns:gml='http://www.opengis.net/gml' traverseXlinkDepth='*' version='1.1.0'><wfs:Query typeName='ms:addresses_legacy'><wfs:PropertyName>ms:lagename</wfs:PropertyName><wfs:PropertyName>ms:lageschl</wfs:PropertyName><wfs:PropertyName>ms:msGeometry</wfs:PropertyName><wfs:maxFeatures>20</wfs:maxFeatures><ogc:Filter><ogc:Or><ogc:PropertyIsLike matchCase='false' wildCard='*' singleChar='#' escapeChar='!'><ogc:PropertyName>ms:lagename</ogc:PropertyName><ogc:Literal>*Berliner%20Allee*</ogc:Literal></ogc:PropertyIsLike><ogc:PropertyIsLike matchCase='false' wildCard='*' singleChar='#' escapeChar='!'><ogc:PropertyName>ms:lageschl</ogc:PropertyName><ogc:Literal>*Berliner%20Allee*</ogc:Literal></ogc:PropertyIsLike></ogc:Or></ogc:Filter></wfs:Query></wfs:GetFeature>

und bekommt dann natürlich eine leere Response, da es die Straße “Berliner%20Allee” nicht gibt.

EDIT:

zum Vergleich ein Request der 2.5.4:

<?xml version='1.0' encoding='UTF-8'?><wfs:GetFeature service='WFS' xmlns:wfs='http://www.opengis.net/wfs' xmlns:ogc='http://www.opengis.net/ogc' xmlns:gml='http://www.opengis.net/gml' traverseXlinkDepth='*' version='1.1.0'><wfs:Query typeName='ms:addresses_legacy'><wfs:PropertyName>ms:lageschl</wfs:PropertyName><wfs:PropertyName>ms:msGeometry</wfs:PropertyName><wfs:maxFeatures>20</wfs:maxFeatures><ogc:Filter><ogc:PropertyIsLike matchCase='false' wildCard='*' singleChar='#' escapeChar='!'><ogc:PropertyName>ms:lageschl</ogc:PropertyName><ogc:Literal>*Berliner Allee*</ogc:Literal></ogc:PropertyIsLike></ogc:Filter></wfs:Query></wfs:GetFeature>

Comments (5)

  1. Dominik Fröhlich reporter

    Der Fehler ist in der methode getWFS110Xml. Hier darf das ogc:PropertyIsLike nicht mit encodeURIComponent codiert werden.

  2. Log in to comment