[
https://issues.apache.org/jira/browse/OLINGO-1518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17934337#comment-17934337
]
Florent Albert commented on OLINGO-1518:
----------------------------------------
Recently faced this issue as well.
It can be reproduced with a simple function with a String parameter.
Passing a '/' in the parameter ({_}GET
/MyFunctionExample(ParameterExample='test /'){_} ) fails with "Wrong parameter
value." at:
org.apache.olingo.server.core.uri.parser.ParserHelper.parseFunctionParameters(ParserHelper.java:203)
> UriDecoder.splitAndDecodePath fails if a function argument value contains a
> slash '/'
> -------------------------------------------------------------------------------------
>
> Key: OLINGO-1518
> URL: https://issues.apache.org/jira/browse/OLINGO-1518
> Project: Olingo
> Issue Type: Bug
> Components: odata4-server
> Reporter: Peter Lawrence
> Priority: Major
>
> UriDecoder.splitAndDecodePath simply splits the rawODataPath on '/'. However
> a function or functionImport parameter value can legitimately contain a '/'.
> When this occurs the request is rejected. An example URL is:
> localhost:8070/odata2sparql/calc2graph/rdfs_Resource('calc2graphData~BatteryLimit2')/pathql.factQuery(pathql='/:density')?$select=*&$format=json
> The parameter value '/:density' would be incorrectly rejected.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)