aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/js
diff options
context:
space:
mode:
authorBjörn Schießle <bjoern@schiessle.org>2016-07-01 18:30:27 +0200
committerGitHub <noreply@github.com>2016-07-01 18:30:27 +0200
commitc33b5046e08a1f0c131f941e5ed93fb40e5d80e3 (patch)
tree94b4d01929d5c7a9c20e4bc6b26700455bd7086f /apps/files/js
parent8e002b61554308cb4d50570f715303a82136f0fa (diff)
parent76c73d5ec32828d9b5d546aefd489b8080b8bad5 (diff)
downloadnextcloud-server-c33b5046e08a1f0c131f941e5ed93fb40e5d80e3.tar.gz
nextcloud-server-c33b5046e08a1f0c131f941e5ed93fb40e5d80e3.zip
Merge pull request #278 from nextcloud/master-traversal-directory-js
Do not allow directory traversal using "../"
Diffstat (limited to 'apps/files/js')
-rw-r--r--apps/files/js/filelist.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index e483882fcc5..0813d2cc30e 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -1404,7 +1404,7 @@
* @param {string} [fileId] file id
*/
_setCurrentDir: function(targetDir, changeUrl, fileId) {
- targetDir = targetDir.replace(/\\/g, '/');
+ targetDir = targetDir.replace(/\\/g, '/').replace(/\/\.\.\//g, '/');
var previousDir = this.getCurrentDirectory(),
baseDir = OC.basename(targetDir);
@@ -1552,7 +1552,7 @@
return false;
}
- if (status === 404) {
+ if (status === 404 || status === 405) {
// go back home
this.changeDirectory('/');
return false;