Index: Util/StringFu.cs
===================================================================
RCS file: /cvs/gnome/beagle/Util/StringFu.cs,v
retrieving revision 1.20
diff -u -r1.20 StringFu.cs
--- Util/StringFu.cs	13 Mar 2005 04:37:37 -0000	1.20
+++ Util/StringFu.cs	15 Mar 2005 20:38:35 -0000
@@ -271,7 +271,7 @@
 			return false;
 		}
 
-		static char[] CharsToQuote = { ';', '?', ':', '@', '&', '=', '$', ',', '#', '%', '"', ' ' };
+		static char[] CharsToQuote = { ';', '?', ':', '@', '&', '=', '$', ',', '#', '%', '"', ' ', '\\' };
 
 		static public string HexEscape (string str)
 		{
@@ -291,8 +291,9 @@
 
 		static public string PathToQuotedFileUri (string path)
 		{
+			path = HexEscape (path);
 			path = Path.GetFullPath (path);
-			return Uri.UriSchemeFile + Uri.SchemeDelimiter + HexEscape (path);
+			return Uri.UriSchemeFile + Uri.SchemeDelimiter + path;
 		}
 
 		// These strings should never be exposed to the user.
