[
https://issues.jboss.org/browse/TEIID-4361?page=com.atlassian.jira.plugin...
]
Steven Hawkins resolved TEIID-4361.
-----------------------------------
Resolution: Rejected
+ for space is a convention for form parameter encoding that is not universal
https://en.wikipedia.org/wiki/Percent-encoding
OData only mandates percent encoding:
http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part2-url-conventi...
Note the RFC 3986 reference and:
"Example 28: entity count in a $filter expression. Note that the spaces around gt are
for readability of the example only; in real URLs they must be percent-encoded as
%20."
OData V4 - filter is not working if speces are replaced with
'+'
----------------------------------------------------------------
Key: TEIID-4361
URL:
https://issues.jboss.org/browse/TEIID-4361
Project: Teiid
Issue Type: Bug
Components: OData
Affects Versions: 8.12.5
Reporter: Juraj DurĂ¡ni
Assignee: Steven Hawkins
If spaces in the URL are replaced with '+', Teiid returns error:
{code:plain|title=Working URL}
http://localhost:8080/odata4/static.1/Source/auth?$filter=id eq 1
{code}
{code:plain|title=Not-working URL}
http://localhost:8080/odata4/static.1/Source/auth?$filter=id+eq+1
{code}
{code:xml|title=VDB}
<vdb name="static" version="1">
<model name="Source" type="VIRTUAL">
<metadata type="DDL">
<![CDATA[create view auth (id integer primary key) as select 1]]>
</metadata>
</model>
</vdb>
{code}
{code:xml|title=Error}
<error
xmlns="http://docs.oasis-open.org/odata/ns/metadata">
<code>null</code>
<message>
The types 'Edm.Boolean' and 'Edm.Int32' are not compatible.
</message>
</error>
{code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)