Neelesh Shastry created OLINGO-1631:
---------------------------------------

             Summary: JsonEntityDeserializer doesn't escape URLs correctly, 
failing URI.create
                 Key: OLINGO-1631
                 URL: https://issues.apache.org/jira/browse/OLINGO-1631
             Project: Olingo
          Issue Type: Bug
          Components: odata4-client
    Affects Versions: (Java) V4 4.8.0
            Reporter: Neelesh Shastry


When a response body has @odata.id and the value is a URL with special 
characters, parsing fails when we do r{{{}esponse.getBody().getEntities().{}}}

 Caused by: java.lang.IllegalArgumentException: Illegal character in path at 
index 85: https://server/path/ODataV4/My_Customers('CULY]')
at java.base/java.net.URI.create(URI.java:883)
at 
org.apache.olingo.client.core.serialization.JsonEntityDeserializer.doDeserialize(JsonEntityDeserializer.java:102)
at 
org.apache.olingo.client.core.serialization.JsonEntitySetDeserializer.doDeserialize(JsonEntitySetDeserializer.java:100)
at 
org.apache.olingo.client.core.serialization.JsonDeserializer.toEntitySet(JsonDeserializer.java:417)
at 
org.apache.olingo.client.core.serialization.ClientODataDeserializerImpl.toEntitySet(ClientODataDeserializerImpl.java:90)
at 
org.apache.olingo.client.core.communication.request.retrieve.ODataEntitySetRequestImpl$ODataEntitySetResponseImpl.getBody(ODataEntitySetRequestImpl.java:83)
at 
org.apache.olingo.client.core.communication.request.retrieve.ODataEntitySetRequestImpl$ODataEntitySetResponseImpl.getBody(ODataEntitySetRequestImpl.java:68)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to