From 563f3d5b697756b55194afda0691f34a9f2ad695 Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Sun, 30 Jul 2023 11:47:53 +0100 Subject: [PATCH] [QRZ] Clean Gridsquare to allow only 8 character's max --- application/libraries/Qrz.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/application/libraries/Qrz.php b/application/libraries/Qrz.php index dc824219..abb23bc9 100755 --- a/application/libraries/Qrz.php +++ b/application/libraries/Qrz.php @@ -82,7 +82,12 @@ class Qrz { $data['name'] = (string)$xml->Callsign->fname; } $data['name'] = trim($data['name']); - $data['gridsquare'] = (string)$xml->Callsign->grid; + + // Sanitise gridsquare to only allow up to 8 characters + $unclean_gridsquare = (string)$xml->Callsign->grid; // Get the gridsquare from QRZ convert to string + $clean_gridsquare = strlen($unclean_gridsquare) > 8 ? substr($unclean_gridsquare,0,8) : $unclean_gridsquare; // Trim gridsquare to 8 characters max + $data['gridsquare'] = $clean_gridsquare; + $data['city'] = (string)$xml->Callsign->addr2; $data['lat'] = (string)$xml->Callsign->lat; $data['long'] = (string)$xml->Callsign->lon;