summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-01-05 14:32:52 +0100
committerJürg Billeter <j@bitron.ch>2010-01-05 14:32:52 +0100
commitc9f841e92f527b89f65c621aedd738175dd18267 (patch)
treef18f12948e5d198aa7caee0dc2b0f607afe959fb
parent8dc90837a2ea4d59778c676da6a23a93534c9bce (diff)
downloadtracker-c9f841e92f527b89f65c621aedd738175dd18267.tar.gz
SPARQL: Fix non-ASCII IRIs
-rw-r--r--src/libtracker-data/tracker-sparql-scanner.vala7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libtracker-data/tracker-sparql-scanner.vala b/src/libtracker-data/tracker-sparql-scanner.vala
index f15491b16..4fceb4fc3 100644
--- a/src/libtracker-data/tracker-sparql-scanner.vala
+++ b/src/libtracker-data/tracker-sparql-scanner.vala
@@ -525,11 +525,16 @@ public class Tracker.SparqlScanner : Object {
current++;
if (current < end) {
// check whether token is an IRI
- while (current < end && current[0] > ' ') {
+ while (current < end && current[0] != '>') {
+ if (current[0] >= 0x00 && current[0] < 0x20) {
+ // control character, not an IRI
+ break;
+ }
switch (current[0]) {
case '<':
case '>':
case '"':
+ case ' ':
case '{':
case '}':
case '|':