diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index d2da893fef436257d3104a71eff05879ad618669..3f218b8e09400fb561ff9d3750351b61d0f0a698 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -76,7 +76,7 @@ function! s:shellesc(arg)
 endfunction
 
 function! s:escape(path)
-  return substitute(a:path, ' ', '\\ ', 'g')
+  return escape(a:path, ' %#\')
 endfunction
 
 " Upgrade legacy options