Преглед изворни кода

handle error on RcGcDb comments

Markus-Rost пре 4 година
родитељ
комит
29405a9b57
2 измењених фајлова са 14 додато и 3 уклоњено
  1. 1 1
      RcGcDb
  2. 13 2
      dashboard/index.js

+ 1 - 1
RcGcDb

@@ -1 +1 @@
-Subproject commit 5eb3057d6d73f585bc62fecf6a530188fda4d12f
+Subproject commit 2f42f65a8c592101b3ab69f97a86bb4123050671

+ 13 - 2
dashboard/index.js

@@ -1,5 +1,4 @@
 const http = require('http');
-const {parse} = require('querystring');
 const pages = require('./oauth.js');
 const dashboard = require('./guilds.js');
 const {db, settingsData} = require('./util.js');
@@ -64,7 +63,19 @@ const server = http.createServer((req, res) => {
 				res.end('error');
 			} );
 			return req.on( 'end', () => {
-				return posts[args[3]](res, settingsData.get(state), args[2], args[4], parse(body));
+				var settings = {};
+				body.split('&').forEach( arg => {
+					if ( arg ) {
+						let setting = decodeURIComponent(arg).split('=');
+						if ( setting[0] && setting.slice(1).join('=').trim() ) {
+							if ( settings[setting[0]] ) {
+								settings[setting[0]] += '|' + setting.slice(1).join('=').trim();
+							}
+							else settings[setting[0]] = setting.slice(1).join('=').trim();
+						}
+					}
+				} );
+				return posts[args[3]](res, settingsData.get(state), args[2], args[4], settings);
 			} );
 		}
 	}