ソースを参照

Don't crash when parsing malformed JSON

RobinLinus 6 年 前
コミット
993b484396
1 ファイル変更8 行追加3 行削除
  1. 8 3
      server/index.js

+ 8 - 3
server/index.js

@@ -26,8 +26,13 @@ class SnapdropServer {
     }
 
     _onMessage(sender, message) {
-        message = JSON.parse(message);
-
+        // Try to parse message 
+        try {
+            message = JSON.parse(message);
+        } catch (e) {
+            return; // TODO: handle malformed JSON
+        }
+        
         switch (message.type) {
             case 'disconnect':
                 this._leaveRoom(sender);
@@ -221,4 +226,4 @@ class Peer {
     };
 }
 
-const server = new SnapdropServer(process.env.PORT || 3000);
+const server = new SnapdropServer(process.env.PORT || 3000);