From ce2772b994058b22978d0f842b2c95672a47e708 Mon Sep 17 00:00:00 2001 From: Barry Rowe Date: Thu, 14 Apr 2016 12:48:04 -0400 Subject: [PATCH] Append trailingSlash if not present on path param In some cases the incoming ```path``` variable may not necessarily contain a trailing slash, but in cases where the directory path is manually built within the plugin this was not protected against. This shouldn't be a big issue if consumers are using ```cordova.file.*``` for the path params, but not all consumers may be using this. --- src/plugins/file.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/file.ts b/src/plugins/file.ts index 54874bcbe..893458f1d 100644 --- a/src/plugins/file.ts +++ b/src/plugins/file.ts @@ -50,7 +50,11 @@ export class File { if ((/^\//.test(dir))) { rejectFn('directory cannot start with \/'); } - + + if (!(/\/$/.test(noSlash))) { + path += "/"; + } + try { var directory = path + dir; @@ -351,6 +355,10 @@ export class File { rejectFn('file cannot start with \/'); } + if (!(/\/$/.test(noSlash))) { + path += "/"; + } + try { var directory = path + file;