NWS recently added County codes in addition to Zone codes.
Below is the change to allow Zone or County codes.
change:
// set desired zone
$Zone = $DefaultZone;
$invalid_zone = 0;
if (!preg_match("/^[a-z]{2}Z[0-9]{3}$/i", $Zone)) {
$invalid_zone = 1; // valid zone syntax from $DefaultZone setting
}
// mchallis added security update - protect zone value input. allowed zone = [2letters][Z][3numbers]
if (isset($_GET['zone']) && preg_match("/^[a-z]{2}Z[0-9]{3}$/i", $_GET['zone'])) {
$Zone = $_GET['zone']; // valid zone syntax from input
} else if (isset ($_GET['zone']) && !preg_match("/^[a-z]{2}Z[0-9]{3}$/i", $_GET['zone'])) {
$invalid_zone = 1; // invalid zone syntax from input
}
to:
// set desired zone
$Zone = $DefaultZone;
$invalid_zone = 0;
if (!preg_match("/^[a-z]{2}[C|Z][0-9]{3}$/i", $Zone)) {
$invalid_zone = 1; // valid zone syntax from $DefaultZone setting
}
// mchallis added security update - protect zone value input. allowed zone = [2letters][C or Z][3numbers]
if (isset($_GET['zone']) && preg_match("/^[a-z]{2}[C|Z][0-9]{3}$/i", $_GET['zone'])) {
$Zone = $_GET['zone']; // valid zone syntax from input
} else if (isset ($_GET['zone']) && !preg_match("/^[a-z]{2}[C|Z][0-9]{3}$/i", $_GET['zone'])) {
$invalid_zone = 1; // invalid zone syntax from input
}