Index: src/Core/Banshee.Core/Banshee.Base/CoverArtSpec.cs
===================================================================
--- src/Core/Banshee.Core/Banshee.Base/CoverArtSpec.cs	(revision 4804)
+++ src/Core/Banshee.Core/Banshee.Base/CoverArtSpec.cs	(working copy)
@@ -28,8 +28,10 @@
 
 using System;
 using System.IO;
+using System.Web;
 using System.Text.RegularExpressions;
 
+
 using Mono.Unix;
 
 namespace Banshee.Base
@@ -99,7 +101,8 @@
             }
             
             // TODO compile regex
-            return Regex.Replace (part, @"[^A-Za-z0-9]*", "").ToLower ();
+            //return Regex.Replace (part, @"[^A-Za-z0-9]*", "").ToLower ();
+			return HttpUtility.UrlEncode(part);
         }
         
         private static string root_path = Path.Combine (XdgBaseDirectorySpec.GetUserDirectory (
Index: build/build.environment.mk
===================================================================
--- build/build.environment.mk	(revision 4804)
+++ build/build.environment.mk	(working copy)
@@ -79,7 +79,8 @@
 
 # Core
 REF_BANSHEE_CORE = $(LINK_HYENA_DEPS) $(LINK_MONO_POSIX) $(LINK_GLIB) \
-	$(LINK_DBUS) $(LINK_TAGLIB) $(LINK_MONO_ADDINS_DEPS)
+	$(LINK_DBUS) $(LINK_TAGLIB) $(LINK_MONO_ADDINS_DEPS) \
+	$(LINK_SYSTEM_WEB)
 LINK_BANSHEE_CORE = -r:$(DIR_BIN)/Banshee.Core.dll
 LINK_BANSHEE_CORE_DEPS = $(REF_BANSHEE_CORE) $(LINK_BANSHEE_CORE)
 
