diff options
author | Renato Botelho <renato@netgate.com> | 2016-01-15 14:07:55 -0200 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2016-01-15 14:08:10 -0200 |
commit | 65cce9d728449da1c5243629b25ab3307acfff82 (patch) | |
tree | d6bac1dc070667c7f14a946563a00c68732787cd /src/usr/local/www/services_dhcp.php | |
parent | c3f962bab940051e9e3d0fd93f981c1ff8fd0cc2 (diff) | |
download | pfsense-65cce9d728449da1c5243629b25ab3307acfff82.zip pfsense-65cce9d728449da1c5243629b25ab3307acfff82.tar.gz |
Encode DHCP/DHCPv6 server additional BOOTP text options before save to XML to preserve data. It fixes #5623
Diffstat (limited to 'src/usr/local/www/services_dhcp.php')
-rw-r--r-- | src/usr/local/www/services_dhcp.php | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/usr/local/www/services_dhcp.php b/src/usr/local/www/services_dhcp.php index 4650051..d13305c 100644 --- a/src/usr/local/www/services_dhcp.php +++ b/src/usr/local/www/services_dhcp.php @@ -230,7 +230,7 @@ if (isset($_POST['submit'])) { $numbervalue = array(); $numbervalue['number'] = htmlspecialchars($_POST["number{$x}"]); $numbervalue['type'] = htmlspecialchars($_POST["itemtype{$x}"]); - $numbervalue['value'] = str_replace('"', '"', htmlspecialchars($_POST["value{$x}"])); + $numbervalue['value'] = base64_encode($_POST["value{$x}"]); $numberoptions['item'][] = $numbervalue; } } @@ -1200,7 +1200,7 @@ $numrows = count($pconfig['numberoptions']['item']) -1; foreach ($pconfig['numberoptions']['item'] as $item) { $number = $item['number']; $itemtype = $item['type']; - $value = $item['value']; + $value = base64_decode($item['value']); $group = new Form_Group(($counter == 0) ? 'Option':null); $group->addClass('repeatable'); |