diff --git a/html/pages/addhost.inc.php b/html/pages/addhost.inc.php
index 8be5efdc2e4a..8aa464d05e36 100644
--- a/html/pages/addhost.inc.php
+++ b/html/pages/addhost.inc.php
@@ -52,7 +52,7 @@
);
} elseif ($_POST['snmpver'] === 'v2c' || $_POST['snmpver'] === 'v1') {
if ($_POST['community']) {
- $config['snmp']['community'] = array(clean($_POST['community']));
+ $config['snmp']['community'] = array(clean($_POST['community'], false));
}
$snmpver = clean($_POST['snmpver']);
@@ -60,11 +60,11 @@
} elseif ($_POST['snmpver'] === 'v3') {
$v3 = array(
'authlevel' => clean($_POST['authlevel']),
- 'authname' => clean($_POST['authname']),
- 'authpass' => clean($_POST['authpass']),
+ 'authname' => clean($_POST['authname'], false),
+ 'authpass' => clean($_POST['authpass'], false),
'authalgo' => clean($_POST['authalgo']),
- 'cryptopass' => clean($_POST['cryptopass']),
- 'cryptoalgo' => clean($_POST['cryptoalgo']),
+ 'cryptopass' => clean($_POST['cryptopass'], false),
+ 'cryptoalgo' => clean($_POST['cryptoalgo'], false),
);
array_push($config['snmp']['v3'], $v3);
diff --git a/includes/common.php b/includes/common.php
index 32a2587565e9..0de727b9575c 100644
--- a/includes/common.php
+++ b/includes/common.php
@@ -1513,11 +1513,16 @@ function print_list($list, $format, $max = 10)
/**
* @param $value
+ * @param bool $strip_tags
* @return string
*/
-function clean($value)
+function clean($value, $strip_tags = true)
{
- return strip_tags(mres($value));
+ if ($strip_tags === true) {
+ return strip_tags(mres($value));
+ } else {
+ return mres($value);
+ }
}
/**