--- /usr/lib/python2.2/site-packages/trac/File.py	2004-11-12 05:39:55.000000000 +1300
+++ /root/File.py	2005-01-08 18:40:21.425433842 +1300
@@ -137,7 +137,13 @@
                                      urllib.quote(self.attachment_id),
                                      urllib.quote(self.filename))
             try:
-                fd = open(self.path, 'rb')
+                fd = None
+                try:
+                    fd = open(urllib.unquote(self.path), 'rb')
+                except IOError:
+                    pass
+                if not fd:
+                    fd = open(self.path, 'rb')
             except IOError:
                 raise util.TracError('Attachment not found')
             
