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)