]> www.vanbest.org Git - motioneye-debian/commitdiff
fixed auth signature issue when using slashes in picture or movie files
authorCalin Crisan <ccrisan@gmail.com>
Wed, 7 Jan 2015 19:08:56 +0000 (21:08 +0200)
committerCalin Crisan <ccrisan@gmail.com>
Wed, 7 Jan 2015 19:12:52 +0000 (21:12 +0200)
static/js/main.js

index 804a46f6183811c528c9b6dc2cc888fa40711943..b114f0ada7db2dc013df3615f3787663c7bf6a1c 100644 (file)
@@ -143,16 +143,21 @@ function computeSignature(method, uri, body) {
     var query = parts.params;
     var baseUrl = parts.baseUrl;
     
+    /* sort query arguments alphabetically */
     query = Object.keys(query).map(function (key) {return {key: key, value: query[key]};});
-    query = query.filter(function (q) {return q.key !== 'signature';});
+    query = query.filter(function (q) {return q.key !== '_signature';});
     query.sortKey(function (q) {return q.key;});
-    query = query.map(function (q) {return q.key + '=' + q.value;}).join('&');
+    query = query.map(function (q) {return q.key + '=' + encodeURIComponent(q.value);}).join('&');
     uri = baseUrl + '?' + query; 
     
     return sha1(method + ':' + uri + ':' + (body || '') + ':' + window.password).toLowerCase();
 }
 
 function addAuthParams(method, url, body) {
+    if (!window.username) {
+        return url;
+    }
+
     if (url.indexOf('?') < 0) {
         url += '?';
     }