From: Richard C. <ri...@cy...> - 2006-07-10 20:50:07
|
Hi Ian, Thanks for the additional information! I *think* (but haven't =20 actually tried) that a small change in line 1282 of api/sparql/=20 SparqlEngine.php should fix the problem. Could you please try to replace $label =3D htmlentities($varvalue->getLabel()); with $label =3D htmlspecialchars($varvalue->getLabel()); and report back if it works? Cheers, Richard On 10 Jul 2006, at 16:37, Ian B. Jacobs wrote: > On Mon, 2006-07-10 at 11:56 +0200, Richard Cyganiak wrote: >> Ian, >> >> The file parses fine here, with UNIC_RDF set to false. I didn't try >> to run a SPARQL query though, so maybe the problem is not parsing but >> somewhere in the SPARQL engine. Can you please provide the exact >> error message, and a code sample that produces the error? Which >> version of RAP and PHP ("php -v") is this? > > Hello Richard, > > Here's more information; I hope it helps. Thanks for your work on =20 > this. > > _ Ian > > [Info provided by my colleague Dom] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D > Version info: > dom@cumulustier:~$ php5 -v > PHP 5.1.4-0.1 (cli) (built: Jun 13 2006 21:46:20) > dom@cumulustier:~$ > less /usr/local/lib/php/rdfapi-php/api/RdfAPI.php |grep "@version" > // @version : $Id: RdfAPI.php,v 1.20 =20 > 2006/05/15 > 05:24:35 tgauss Exp $ > > When I run the SPARQL query on the tr.rdf with UNIC_RDF set to =20 > false, I > get back a bunch of PHP errors =E0 la: > > Warning: simplexml_load_string(): > Entity: line 1: parser error : Entity 'acirc' not defined > in /usr/local/lib/php/rdfapi-php/api/sparql/=20 > SparqlEngine.php on > line 1260 > > Warning: simplexml_load_string(): iteral>Mark > Baker</literal></binding><binding > name=3D"title"><literal>XHTMLâ > in /usr/local/lib/php/rdfapi-php/api/sparql/SparqlEngine.php on line > 1260 > > Warning: simplexml_load_string(): > ^ > in /usr/local/lib/php/rdfapi-php/api/sparql/SparqlEngine.php on line > 1260 > > Warning: simplexml_load_string(): Entity: line 1: parser =20 > error : > Input is not proper UTF-8, indicate encoding ! > Bytes: 0x84 0x26 0x63 0x65 > in /usr/local/lib/php/rdfapi-php/api/sparql/SparqlEngine.php on line > 1260 > > When I experimented to see what went wrong, it looks like the function > that outputs the results as XML was failing on the intermediary =20 > content. > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >> On 7 Jul 2006, at 03:46, Ian B. Jacobs wrote: >> >>> Hello, >>> >>> One of my colleagues reported [1] an issue where UTF-8 characters >>> are escaped like this "\u00D0" (correct codepoints but escaped >>> instead of the actual characters). >>> >>> Richard Cyganiak kindly made a suggestion [2]: >>> >>> "Set UNIC_RDF to FALSE again to avoid this." >>> >>> However, when I set UNIC_RDF to FALSE, the parser seems to fail. >>> Here is the query: >>> >>> PREFIX : <http://www.w3.org/2000/10/swap/pim/contact#> >>> PREFIX doc: <http://www.w3.org/2000/10/swap/pim/doc#> >>> PREFIX mat: <http://www.w3.org/2002/05/matrix/vocab#> >>> PREFIX org: <http://www.w3.org/2001/04/roadmap/org#> >>> PREFIX rec: <http://www.w3.org/2001/02pd/rec54#> >>> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> >>> PREFIX dc: <http://purl.org/dc/elements/1.1/> >>> SELECT ?doc, ?editor, ?title, ?date, ?versionOf, ?type, ? >>> supersedes WHERE {?doc rdf:type ?type; dc:title ?title; dc:date ? >>> date; doc:versionOf ?versionOf. OPTIONAL {?doc rec:supersedes ? >>> supersedes} OPTIONAL {?doc rec:editor [:fullName ?editor ] .}} >>> ORDER BY DESC(?date) >>> >>> Here is the RDF source: >>> http://www.w3.org/2002/01/tr-automation/tr.rdf >>> >>> I find that if I set UNIC_RDF to TRUE, parsing succeeds but I =20 >>> have the >>> escaping issue. If I set it fo FALSE, parsing fails (with a "255" >>> error that >>> I did not examine closely). >>> >>> I would appreciate any suggestions and hope the above information is >>> sufficient to run the test; please let me know if more =20 >>> information is >>> required. >>> >>> Thank you, >>> >>> _ Ian Jacobs >>> >>> >>> >>> [1] http://sourceforge.net/mailarchive/message.php?msg_id=3D15149273 >>> [2] http://sourceforge.net/mailarchive/message.php?msg_id=3D15149274 >>> --=20 >>> Ian Jacobs (ij...@w3...) http://www.w3.org/People/Jacobs >>> Tel: +1 718 260-9447 >>> >>> --------------------------------------------------------------------=20= >>> -- >>> --- >>> Using Tomcat but need to do more? Need to support web services, >>> security? >>> Get stuff done quickly with pre-integrated technology to make your >>> job easier >>> Download IBM WebSphere Application Server v.1.0.1 based on Apache >>> Geronimo >>> http://sel.as-us.falkag.net/sel? >>> cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D121642 >>> _______________________________________________ >>> Rdfapi-php-interest mailing list >>> Rdf...@li... >>> https://lists.sourceforge.net/lists/listinfo/rdfapi-php-interest > --=20 > Ian Jacobs (ij...@w3...) http://www.w3.org/People/Jacobs > Tel: +1 718 260-9447 |