[-] BO: Fix data validation when iframe is allowed on some entities like CMS
This commit is contained in:
1 parent
aefab21a62
commit
41af17e06b
1 file changed
+7
-1
@@ -2516,12 +2516,18 @@ class AdminControllerCore extends Controller
|
|||||||
foreach ($rules['validateLang'] as $field_lang => $function)
|
foreach ($rules['validateLang'] as $field_lang => $function)
|
||||||
foreach ($languages as $language)
|
foreach ($languages as $language)
|
||||||
if (($value = Tools::getValue($field_lang.'_'.$language['id_lang'])) !== false && !empty($value))
|
if (($value = Tools::getValue($field_lang.'_'.$language['id_lang'])) !== false && !empty($value))
|
||||||
if (!Validate::$function($value))
|
{
|
||||||
|
if (Tools::strtolower($function) == 'iscleanhtml' && Configuration::get('PS_ALLOW_HTML_IFRAME'))
|
||||||
|
$res = Validate::$function($value, true);
|
||||||
|
else
|
||||||
|
$res = Validate::$function($value);
|
||||||
|
if (!$res)
|
||||||
$this->errors[$field_lang.'_'.$language['id_lang']] = sprintf(
|
$this->errors[$field_lang.'_'.$language['id_lang']] = sprintf(
|
||||||
Tools::displayError('The %1$s field (%2$s) is invalid.'),
|
Tools::displayError('The %1$s field (%2$s) is invalid.'),
|
||||||
call_user_func(array($class_name, 'displayFieldName'), $field_lang, $class_name),
|
call_user_func(array($class_name, 'displayFieldName'), $field_lang, $class_name),
|
||||||
$language['name']
|
$language['name']
|
||||||
);
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in new issue
Block a user