diff options
Diffstat (limited to 'ambari-web/app/utils/validator.js')
-rw-r--r-- | ambari-web/app/utils/validator.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ambari-web/app/utils/validator.js b/ambari-web/app/utils/validator.js index 3fcdfb5e69..d1af967f74 100644 --- a/ambari-web/app/utils/validator.js +++ b/ambari-web/app/utils/validator.js @@ -41,15 +41,17 @@ module.exports = { return floatRegex.test(value); }, /** - * validate directory with slash at the start + * validate directory with slash or drive at the start * @param value * @return {Boolean} */ isValidDir: function(value){ var floatRegex = /^\/[0-9a-z]*/; + var winRegex = /^[a-z]:\\[0-9a-z]*/; + var winUrlRegex = /^file:\/\/\/[a-z]:\/[0-9a-z]*/; var dirs = value.replace(/,/g,' ').trim().split(new RegExp("\\s+", "g")); for(var i = 0; i < dirs.length; i++){ - if(!floatRegex.test(dirs[i])){ + if(!floatRegex.test(dirs[i]) && !winRegex.test(dirs[i]) && !winUrlRegex.test(dirs[i])){ return false; } } |