Nhan Vo,

neither singleChar="%" nor singleChar="#" work for me until I 
percent-encode them as singleChar="%25" or singleChar="%23" 
respectively. "%" is used for URL percent-encoding and "#" is the URL 
fragment separator and neither can be used unencoded in a URL. I am 
surprised that either worked for you before. Perhaps older Java or 
GeoServer was more permissive, or your client is encoding one but not 
the other? I think Java 8 may have added better unicode support in 
percent decoding; this may be the change.

Furthermore, matchCase is not permitted on PropertyIsLike. Including 
this attribute caused the rather unhelpful error message: "Attempted to 
construct illegal filter - I dont understand the tag: 
fes:ValueReference.  HINT: tags are case-sensitive!"

Both of these URLs work for me against the current GeoServer master 
release configuration with Java 8:

http://localhost:8080/geoserver/wfs?service=WFS&version=2.0.0&request=GetFeature&typenames=topp:states&filter=%3Cfes:Filter%20xmlns:fes=%22http://www.opengis.net/fes/2.0%22%3E%3Cfes:PropertyIsLike%20wildCard=%22*%22%20singleChar=%22%23%22%20escapeChar=%22!%22%3E%3Cfes:ValueReference%3Etopp:STATE_NAME%3C/fes:ValueReference%3E%3Cfes:Literal%3E*%3C/fes:Literal%3E%3C/fes:PropertyIsLike%3E%3C/fes:Filter%3E

http://localhost:8080/geoserver/wfs?service=WFS&version=2.0.0&request=GetFeature&typenames=topp:states&filter=%3Cfes:Filter%20xmlns:fes=%22http://www.opengis.net/fes/2.0%22%3E%3Cfes:PropertyIsLike%20wildCard=%22*%22%20singleChar=%22%25%22%20escapeChar=%22!%22%3E%3Cfes:ValueReference%3Etopp:STATE_NAME%3C/fes:ValueReference%3E%3Cfes:Literal%3E*%3C/fes:Literal%3E%3C/fes:PropertyIsLike%3E%3C/fes:Filter%3E

Kind regards,
Ben.

On 21/01/16 02:04, Nhan Vo wrote:
> Hi,
>
> Thanks for the response. This URL works:
> http://192.168.0.102:8081/geoserver/wfs?VERSION=2.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=topp:states&FILTER=%3Cfes:Filter%20xmlns:fes='http://www.opengis.net/fes/2.0'%20xmlns:gml='http://www.opengis.net/gml/3.2'%3E%3Cfes:PropertyIsLike%20matchCase='false'%20wildCard='*'%20singleChar='%'%20escapeChar='!'%3E%3Cfes:ValueReference%3Etopp:STATE_NAME%3C/fes:ValueReference%3E%3Cfes:Literal%3E*%3C/fes:Literal%3E%3C/fes:PropertyIsLike%3E%3C/fes:Filter%3E
>
>
> This does not work:
> http://192.168.0.102:8081/geoserver/wfs?VERSION=2.0.0&SERVICE=WFS&REQUEST=GetFeature&TYPENAME=topp:states&FILTER=%3Cfes:Filter%20xmlns:fes='http://www.opengis.net/fes/2.0'%20xmlns:gml='http://www.opengis.net/gml/3.2'%3E%3Cfes:PropertyIsLike%20matchCase='false'%20wildCard='*'%20singleChar='#'%20escapeChar='!'%3E%3Cfes:ValueReference%3Etopp:STATE_NAME%3C/fes:ValueReference%3E%3Cfes:Literal%3E*%3C/fes:Literal%3E%3C/fes:PropertyIsLike%3E%3C/fes:Filter%3E
>
> The only difference is /*singleChar='%'*/ and /*singleChar='#'*/.
>
> Best regards,
> Nhan Vo
>
> On 1/20/2016 1:53 PM, Rahkonen Jukka (MML) wrote:
>>
>> Hi,
>>
>> Can you reproduce the issue with the demo layer ”states”? If you can, please
>> send the whole GET url for making testing convenient for the others.
>>
>> Regards,
>>
>> -Jukka Rahkonen-
>>
>> Nhan Vo wrote:
>>
>> Hi list,
>>
>> I'm upgrading Geoserver from 2.3.5 to 2.8.1 and my client code cannot work
>> anymore. Basically it sends a WFS Url request with a filter to Geoserver. The
>> filter looks as follows:
>>
>> <fes:Filter xmlns:fes='http://www.opengis.net/fes/2.0'
>> xmlns:gml='http://www.opengis.net/gml/3.2'>
>>     <fes:PropertyIsLike matchCase='false' wildCard='*' singleChar='#'
>> escapeChar='!'>
>> <fes:ValueReference>...</fes:ValueReference>
>>         <fes:Literal>...</fes:Literal>
>>     </fes:PropertyIsLike>
>> </fes:Filter>
>>
>> With version 2.8.1 I receive the exception message:*XML document structures
>> must start and end within the same entity*
>>
>> I have been able to get around this by replacing */singleChar='#'/* with
>> */singleChar='%'/*, but still cannot understand why the '#' causes the
>> problem. Also, '.' and '_' do not work either and I receive the same 
>> exception
>> message. Only '%' works.
>>
>> Btw, Geoserver 2.3.5 was running with Java 6; when I updated to 2.8.1 I also
>> updated to Java 8.
>>
>> If someone could shed some light on this I'd appreciate it.
>>
>> Best regards,
>> Nhan Vo
>>
>>
>
>
> --
>
>
> *Thanh-Trong-Nhan Vo*
>
>
> smile consult GmbH
> Vahrenwalder Straße 4
> D-30165 Hannover
>
>       
>
>
>
>
> Tel:
>
>       
>
> 0511/543617-46
>
> Fax:
>
>       
>
> 0511/543617-66
>
> Mail:
>
>       
>
> <mailto:[email protected]>[email protected]
>
> Internet:
>
>       
>
> <http://www.smileconsult.de/>http://www.smileconsult.de
>
>
> Geschäftsführer: Frank Sellerhoff •Peter Milbradt •Christoph Lippert
> USt-IdNr.: DE208857046 •Amtsgericht Hannover HRB 58707
>
>
>
> ------------------------------------------------------------------------------
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
>
>
>
> _______________________________________________
> Geoserver-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>

-- 
Ben Caradoc-Davies <[email protected]>
Director
Transient Software Limited <http://transient.nz/>
New Zealand

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to