diff --git a/lib/util/escape-path.js b/lib/util/escape-path.js
index <HASH>..<HASH> 100644
--- a/lib/util/escape-path.js
+++ b/lib/util/escape-path.js
@@ -3,7 +3,8 @@ module.exports = function escapePath(p) {
   var p = encodeURIComponent(p)
     .replace(/%2F/g, '/')
     .replace(/\)/g, '%29')
-    .replace(/\(/g, '%28');
+    .replace(/\(/g, '%28')
+	.replace(/!/g,'%21');
   if (p[0] === '/') { p = p.slice(1); }
   return p;
 }
Added support to ! in path