diff --git a/src/www/system_general.php b/src/www/system_general.php
index d971b58f1..8a666f151 100644
--- a/src/www/system_general.php
+++ b/src/www/system_general.php
@@ -44,9 +44,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$pconfig['dnsallowoverride'] = isset($config['system']['dnsallowoverride']);
if (!empty($config['system']['dnsallowoverride_exclude'])) {
- $pconfig['dnsallowoverride_exclude'] = explode(",", $config['system']['dnsallowoverride_exclude']);
+ $pconfig['dnsallowoverride_exclude'] = explode(',', $config['system']['dnsallowoverride_exclude']);
} else {
- $pconfig['dnsallowoverride_exclude'] = array();
+ $pconfig['dnsallowoverride_exclude'] = [];
}
$pconfig['dnslocalhost'] = isset($config['system']['dnslocalhost']);
$pconfig['dnssearchdomain'] = $config['system']['dnssearchdomain'];
@@ -75,6 +75,10 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$reqdfields = explode(" ", "hostname domain");
$reqdfieldsn = array(gettext("Hostname"),gettext("Domain"));
+ if (empty($pconfig['dnsallowoverride_exclude'])) {
+ $pconfig['dnsallowoverride_exclude'] = [];
+ }
+
do_input_validation($pconfig, $reqdfields, $reqdfieldsn, $input_errors);
if (!empty($pconfig['hostname']) && !is_hostname($pconfig['hostname'])) {
@@ -158,7 +162,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
if (!empty($pconfig['dnsallowoverride'])) {
$config['system']['dnsallowoverride'] = true;
- $config['system']['dnsallowoverride_exclude'] = empty($pconfig['dnsallowoverride_exclude']) ? "" : implode(",", $pconfig['dnsallowoverride_exclude']);
+ $config['system']['dnsallowoverride_exclude'] = implode(',', $pconfig['dnsallowoverride_exclude']);
} elseif (isset($config['system']['dnsallowoverride'])) {
unset($config['system']['dnsallowoverride']);
if (isset($config['system']['dnsallowoverride_exclude'])) {
@@ -476,13 +480,11 @@ $( document ).ready(function() {
=gettext("Exclude interfaces");?>