Joachim Neubert created JENA-1589:
-------------------------------------

             Summary: POST query with comments fails
                 Key: JENA-1589
                 URL: https://issues.apache.org/jira/browse/JENA-1589
             Project: Apache Jena
          Issue Type: Bug
          Components: Fuseki
    Affects Versions: Jena 3.8.0
            Reporter: Joachim Neubert


With a query file /tmp/test.rq
---------------
select * 
where {
  ?s ?p ?o
} limit 10
---------------

curl -X POST -H "Content-type: application/sparql-query" --data @/tmp/test.rq 
http://localhost:3030/stw/query

works nicely, whereas
---------------
# test query
select * 
where {
  ?s ?p ?o
} limit 10
---------------

fails with the message:

Error 400: Parse error:
# test queryselect *where {?s ?p ?o} limit 10
Encountered "<EOF>" at line 1, column 45.
Was expecting one of:
    "\ufeff" ...
    "base" ...
    "prefix" ...
    "select" ...
    "json" ...
    "describe" ...
    "construct" ...
    "ask" ...



Fuseki - version 3.8.0 (Build date: 2018-06-25T11:00:34+0000)


The spec (https://www.w3.org/TR/sparql11-protocol/#query-via-post-direct) says 
“When using this approach, clients must include the SPARQL query string, 
unencoded, and nothing else as the message body of the request”. I’d hope 
“nothing else” does not preclude comment lines. Rather I'd suspect that the 
concatination "# test queryselect " causes the error. 

Cheers, Joachim




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to