JPeer264
8 years ago
1 changed files with 7 additions and 6 deletions
@ -1,24 +1,25 @@ |
|||||
'use strict' |
'use strict' |
||||
var path = require('path') |
|
||||
|
const path = require('path') |
||||
|
|
||||
// get drive on windows
|
// get drive on windows
|
||||
function getRootPath (p) { |
function getRootPath (p) { |
||||
p = path.normalize(path.resolve(p)).split(path.sep) |
p = path.normalize(path.resolve(p)).split(path.sep) |
||||
if (p.length > 0) return p[0] |
if (p.length > 0) return p[0] |
||||
else return null |
return null |
||||
} |
} |
||||
|
|
||||
// http://stackoverflow.com/a/62888/10333 contains more accurate
|
// http://stackoverflow.com/a/62888/10333 contains more accurate
|
||||
// TODO: expand to include the rest
|
// TODO: expand to include the rest
|
||||
var INVALID_PATH_CHARS = /[<>:"|?*]/ |
const INVALID_PATH_CHARS = /[<>:"|?*]/ |
||||
|
|
||||
function invalidWin32Path (p) { |
function invalidWin32Path (p) { |
||||
var rp = getRootPath(p) |
const rp = getRootPath(p) |
||||
p = p.replace(rp, '') |
p = p.replace(rp, '') |
||||
return INVALID_PATH_CHARS.test(p) |
return INVALID_PATH_CHARS.test(p) |
||||
} |
} |
||||
|
|
||||
module.exports = { |
module.exports = { |
||||
getRootPath: getRootPath, |
getRootPath, |
||||
invalidWin32Path: invalidWin32Path |
invalidWin32Path |
||||
} |
} |
||||
|
Loading…
Reference in new issue