diff --git a/boost.module b/boost.module
index d204a01..87dcd01 100644
--- a/boost.module
+++ b/boost.module
@@ -389,7 +389,7 @@ function boost_parse_url($url = NULL, $b_path = NULL) {
   if (!isset($parts['query'])) {
     $parts['query'] = '';
   }
-  $parts['path'] = $parts['full_path'] = preg_replace('/^' . preg_quote($b_path, '/') .'/i', '', $parts['path']);
+  $parts['path'] = $parts['full_path'] = urldecode(preg_replace('/^' . preg_quote($b_path, '/') .'/i', '', $parts['path']));
   $parts['base_path'] = $b_path;
   $parts['query_array'] = array();
   parse_str($parts['query'], $parts['query_array']);
