diff --git a/lib/server/commander.js b/lib/server/commander.js index 6e53e42a..3a21cf31 100644 --- a/lib/server/commander.js +++ b/lib/server/commander.js @@ -38,7 +38,7 @@ function readDir(params, error, files) { var i, n, stats, filesData, fill, name, fileParams, p = params, - dirPath = getDirPath(p.path); + dirPath = addSlashToEnd(p.path); if (error) Util.exec(p.callback, error.toString()); @@ -116,7 +116,7 @@ /* данные о файлах в формате JSON*/ file = {}; - path = getDirPath(p.path); + path = addSlashToEnd(p.path); json = { path : path, files : [] @@ -212,13 +212,18 @@ return sorted; } - function getDirPath(pPath) { - var lRet = pPath; + function addSlashToEnd(path) { + var length, isSlash; - if (lRet !== '/') - lRet += '/'; + if (path) { + length = path.length - 1; + isSlash = path[length] === '/'; + + if (!isSlash) + path += '/'; + } - return lRet; + return path; } -})(); \ No newline at end of file +})();