Prestashop 1.6.1.6使用javascript的简短描述产品无效
我有一个干净的Prestashop 1.6.1.6安装。我在一个简短的产品描述中包含了Javascript 当我保存产品时,Prestashop向我显示一个错误: 无效的简短描述 当我只在产品描述中保存文本时,没有错误 预设首选项:Prestashop 1.6.1.6使用javascript的简短描述产品无效,javascript,prestashop-1.6,Javascript,Prestashop 1.6,我有一个干净的Prestashop 1.6.1.6安装。我在一个简短的产品描述中包含了Javascript 当我保存产品时,Prestashop向我显示一个错误: 无效的简短描述 当我只在产品描述中保存文本时,没有错误 预设首选项: HTML净化器=否 Iframes HTML=YES 短描述长=0 如何像旧的Prestashop版本一样在简短描述中添加javascript 如果您查看Product.phpclasse的定义: 'description'=>array('type'=>sel
- HTML净化器=否
- Iframes HTML=YES
- 短描述长=0
如果您查看
Product.php
classe的定义:
'description'=>array('type'=>self::type_HTML,'lang'=>true,'validate'=>isCleanHtml'),
'description_short'=>array('type'=>self::type_HTML,'lang'=>true,'validate'=>isCleanHtml'),
您可以看到它使用了isCleanHtml
validator
以下是isCleanHtml
验证程序:
/**
*检查HTML字段的有效性(请不要使用XSS!)
*
*@param string$html要验证的html字段
*@return bool有效性是否正常
*/
公共静态函数isCleanHtml($html,$allow_iframe=false)
{
$events='onmousedown | onmousemove | onmouseup | onmouseover | onmouseout | onload | onunload | onfocus | onblur | onchange';
$events.='| onsubmit | ondblclick | onclick | onkeydown | onkeydup | onkeypress | onmouseet | onror | onselect | onreset | onbort | ondragdrop onresize | onactivate | onafterprint | onmoveend |;
$events.=''onafterupdate | onbeforeactivate | onbeforecopy | onbeforecut | onbeforedeactivate | onbeforeeditfocus | onbeforepaste | onbeforeprint | onbeforeunload | onbeforeupdate | onmove';
$events.='| onbounce | oncellchange | oncontextmenu | oncontrolselect | oncopy | oncut | ondataavailable | ondatasetchange | ondatasetcomplete | onactivate | ondragend | ondragend | ondragent | ondragent | ondragent | onmouseheel;
$events.='| ondragleeve | ondragover | ondragstart | ondrop | onerrorupdate | onfilterchange | onfinish | onfocusin | onfocusout | onhashchange | onhelp | onnput | onosecapture | onmessage onmouseup | onmovestart |;
$events.='| onoffline | ononline | onpaste | onpropertychange | onreadystatechange | onresizeend | onresizestart | onrowenter | onrowexit | onrowsdelete | onrowsinserted | onscroll | onsearch | onselectionchange;
$events.='| onselectstart | onstart | onstop';
如果(预匹配)/