Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/gallery.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Reschke <lukas@statuscode.ch>2016-09-14 20:36:52 +0300
committerGitHub <noreply@github.com>2016-09-14 20:36:52 +0300
commitbf53b6c2e8bd85b250e1f9a9c592f06b6dd47353 (patch)
tree787e9071620aa7bca1ba9ef09fc404a759dd61c7
parent41758ab0d5ea8dd774a1eaede025031fbf9d992f (diff)
parenta039455444893c9d58038a821c190c2fbd104070 (diff)
Merge pull request #158 from nextcloud/stable9-do-set-albumpath-to-empty-if-error-is-thrownv9.0.58RC1v9.0.57RC1v9.0.57v9.0.56RC1v9.0.56v9.0.55v9.0.54RC1v9.0.54
Stable9 do set albumpath to empty if error is thrown
-rw-r--r--js/galleryview.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/js/galleryview.js b/js/galleryview.js
index 370a88e7..16fbdb26 100644
--- a/js/galleryview.js
+++ b/js/galleryview.js
@@ -27,11 +27,32 @@
},
/**
+ * @param {string} path
+ * @returns {boolean}
+ */
+ _isValidPath: function(path) {
+ var sections = path.split('/');
+ for (var i = 0; i < sections.length; i++) {
+ if (sections[i] === '..') {
+ return false;
+ }
+ }
+
+ return path.toLowerCase().indexOf(decodeURI('%0a')) === -1 &&
+ path.toLowerCase().indexOf(decodeURI('%00')) === -1;
+ },
+
+ /**
* Populates the view if there are images or albums to show
*
* @param {string} albumPath
*/
init: function (albumPath) {
+ // Set path to an empty value if not a valid one
+ if(!this._isValidPath(albumPath)) {
+ albumPath = '';
+ }
+
// Only do it when the app is initialised
if (this.requestId === -1) {
this._initButtons();