flightdash: sanitise data used in evals (in settings)
parent
fb9ebccb41
commit
86097d50e1
|
|
@ -102,9 +102,9 @@
|
||||||
for (let i in nearest) {
|
for (let i in nearest) {
|
||||||
let airport = nearest[i];
|
let airport = nearest[i];
|
||||||
eval('airportCBs['+i+'] = function() { '+
|
eval('airportCBs['+i+'] = function() { '+
|
||||||
'settings.destID = "'+airport.i+'"; '+
|
'settings.destID = "'+airport.i.replace(/[\W]+/g, '').slice(0, 7)+'"; '+
|
||||||
'settings.destLat = "'+airport.la+'"; '+
|
'settings.destLat = "'+parseFloat(airport.la)+'"; '+
|
||||||
'settings.destLon = "'+airport.lo+'"; '+
|
'settings.destLon = "'+parseFloat(airport.lo)+'"; '+
|
||||||
'writeSettings(); '+
|
'writeSettings(); '+
|
||||||
'createDestMainMenu(); '+
|
'createDestMainMenu(); '+
|
||||||
'}');
|
'}');
|
||||||
|
|
@ -127,9 +127,9 @@
|
||||||
let airport = AVWXairports[i].station;
|
let airport = AVWXairports[i].station;
|
||||||
let airport_id = ( airport.icao ? airport.icao : airport.gps );
|
let airport_id = ( airport.icao ? airport.icao : airport.gps );
|
||||||
eval('airportCBs['+i+'] = function() { '+
|
eval('airportCBs['+i+'] = function() { '+
|
||||||
'settings.destID = "'+airport_id+'"; '+
|
'settings.destID = "'+airport_id.replace(/[\W]+/g, '').slice(0, 7)+'"; '+
|
||||||
'settings.destLat = "'+airport.latitude+'"; '+
|
'settings.destLat = "'+parseFloat(airport.latitude)+'"; '+
|
||||||
'settings.destLon = "'+airport.longitude+'"; '+
|
'settings.destLon = "'+parseFloat(airport.longitude)+'"; '+
|
||||||
'writeSettings(); '+
|
'writeSettings(); '+
|
||||||
'createDestMainMenu(); '+
|
'createDestMainMenu(); '+
|
||||||
'}');
|
'}');
|
||||||
|
|
@ -149,9 +149,9 @@
|
||||||
'< Back' : () => showUserWaypoints(),
|
'< Back' : () => showUserWaypoints(),
|
||||||
};
|
};
|
||||||
eval('let wayptUseCB = function() { '+
|
eval('let wayptUseCB = function() { '+
|
||||||
'settings.destID = "'+wayptID+'"; '+
|
'settings.destID = "'+wayptID.replace(/[\W]+/g, '').slice(0, 7)+'"; '+
|
||||||
'settings.destLat = "'+wayptLat+'"; '+
|
'settings.destLat = "'+parseFloat(wayptLat)+'"; '+
|
||||||
'settings.destLon = "'+wayptLon+'"; '+
|
'settings.destLon = "'+parseFloat(wayptLon)+'"; '+
|
||||||
'writeSettings(); '+
|
'writeSettings(); '+
|
||||||
'createDestMainMenu(); '+
|
'createDestMainMenu(); '+
|
||||||
'}');
|
'}');
|
||||||
|
|
@ -260,9 +260,9 @@
|
||||||
for (let i in matches) {
|
for (let i in matches) {
|
||||||
let airport = matches[i];
|
let airport = matches[i];
|
||||||
eval('airportCBs['+i+'] = function() { '+
|
eval('airportCBs['+i+'] = function() { '+
|
||||||
'settings.destID = "'+airport.i+'"; '+
|
'settings.destID = "'+airport.i.replace(/[\W]+/g, '').slice(0, 7)+'"; '+
|
||||||
'settings.destLat = "'+airport.la+'"; '+
|
'settings.destLat = "'+parseFloat(airport.la)+'"; '+
|
||||||
'settings.destLon = "'+airport.lo+'"; '+
|
'settings.destLon = "'+parseFloat(airport.lo)+'"; '+
|
||||||
'writeSettings(); '+
|
'writeSettings(); '+
|
||||||
'createDestMainMenu(); '+
|
'createDestMainMenu(); '+
|
||||||
'}');
|
'}');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue