Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-11-14 18:07:52 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-11-14 18:07:52 (GMT)
commit9211b2c98829bd0e6d37107b0de726bb2d4604b4 (patch)
tree902021fe218e42ca7f4df88d63148786c2f39683
parent300c0baf9fd0dbe6a7c11592f415b72d2861b6c4 (diff)
#4558 Correctly encode characters in URI.
-rw-r--r--NEWS2
-rw-r--r--src/olpc/datastore/backingstore.py3
2 files changed, 4 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index f7bfeab..d3afadb 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,5 @@
+* #4558 Correctly encode characters in URI. (tomeu)
+
Snapshot a42f40d575
* #4784 Use valid FAT names when saving entries to usb sticks. (tomeu)
diff --git a/src/olpc/datastore/backingstore.py b/src/olpc/datastore/backingstore.py
index 4177e05..47f2ee4 100644
--- a/src/olpc/datastore/backingstore.py
+++ b/src/olpc/datastore/backingstore.py
@@ -21,6 +21,7 @@ import time
import threading
import errno
import shutil
+import urllib
import dbus
import xapian
@@ -725,7 +726,7 @@ class InplaceFileBackingStore(FileBackingStore):
relative = source[len(self.uri)+1:]
result, count = self.indexmanager.search(dict(filename=relative))
- mime_type = gnomevfs.get_mime_type(source)
+ mime_type = gnomevfs.get_mime_type(urllib.quote(source))
stat = os.stat(source)
ctime = datetime.fromtimestamp(stat.st_ctime).isoformat()
mtime = datetime.fromtimestamp(stat.st_mtime).isoformat()