changeset 1913:1c5961641514

Improve data validation.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 06 Nov 2017 20:49:34 +0200
parents fd642a09c8db
children f19f887ec328
files www/search.js
diffstat 1 files changed, 12 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/www/search.js	Mon Nov 06 20:47:35 2017 +0200
+++ b/www/search.js	Mon Nov 06 20:49:34 2017 +0200
@@ -112,11 +112,16 @@
       var results = JSON.parse(evt.data.substr(7));
       var str = "";
 
-      if (results)
+      if (results && Array.isArray(results))
       {
         for (var i = 0; i < results.length; i++)
         {
           var res = results[i];
+          if (!Array.isArray(res) || res.length != 7)
+          {
+            str = "ERROR: Invalid data.";
+            break;
+          }
 
           str += "<div class=\"result\">"+
             "<a href=\"http://jeskko.pupunen.net/gmap2/?x="+
@@ -184,6 +189,12 @@
         for (var i = 0; i < results.length; i++)
         {
           var res = results[i];
+          if (!Array.isArray(res) || res.length != 3)
+          {
+            str = "ERROR: Invalid data.";
+            break;
+          }
+
           var id = "map_"+ res[0];
           str +=
             "<input class=\"map\" id=\""+ id +