diff --git a/ckanext/dgu/theme/src/scripts/dgu.js b/ckanext/dgu/theme/src/scripts/dgu.js
index ae3d69bc736211eb17a88d8a2aee4b76d6d3e896..cdd9e3d6dbcc0e292afe8a6536355122d1a661ce 100644
--- a/ckanext/dgu/theme/src/scripts/dgu.js
+++ b/ckanext/dgu/theme/src/scripts/dgu.js
@@ -450,8 +450,10 @@ CKAN.Dgu = function($, my) {
           e.stopPropagation();
         });
         $fileInput.change(function(){
+          //double all backslashes, so they are not treated as escape chars
+          var cleanFilename = $fileInput.val().replace(String.fromCharCode(92),String.fromCharCode(92,92));
           //clean filename input (Chrome generates c:\fakepath, IE leaves sensitive information)
-          var cleanFilename = $fileInput.val().replace("^.*[\\\/]","");          
+          cleanFilename = cleanFilename.replace(/^.*[\/\\]/g, "");
           //set filename input field
           $(uploadButton).siblings('input:text').each(function(index, element){
             $(element).val(cleanFilename);