如果不创建某种漏洞,就无法让JavaScript通过。但对输入的任何过滤也是如此。作为一名开发人员,您必须权衡功能与风险。
wp\\u kses()函数可能就是您要查找的。了解Otto\'s post 了解更多信息。
它也在Codex 也
下面是一个粗略的例子。未经测试,因为奇怪的是,我以前从未添加过脚本标记。
public function sanitize( $input )
{
$new_input = array();
$allowed = array(
\'script\' => array(
\'src\' => array()
)
);
if( isset( $input[\'code\'] ) )
$new_input[\'code\'] = wp_kses( $input[\'code\'], $allowed );
return $new_input;
}