diff options
author | Jürg Billeter <j@bitron.ch> | 2010-01-05 14:32:52 +0100 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2010-01-05 14:32:52 +0100 |
commit | c9f841e92f527b89f65c621aedd738175dd18267 (patch) | |
tree | f18f12948e5d198aa7caee0dc2b0f607afe959fb | |
parent | 8dc90837a2ea4d59778c676da6a23a93534c9bce (diff) | |
download | tracker-c9f841e92f527b89f65c621aedd738175dd18267.tar.gz |
SPARQL: Fix non-ASCII IRIs
-rw-r--r-- | src/libtracker-data/tracker-sparql-scanner.vala | 7 |
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 '|': |