$config = HTMLPurifier_Config::createDefault(); $config->set('URI.AllowedSchemes', ['data'=>true,'http'=>true,'https'=>true]); $purifier = new HTMLPurifier($config); $clean_html = $purifier->purify($dirty_html);
不可以先get出原始数据,然后增加data=>true,再set回去。
这个地方有个奇葩的逻辑,一旦执行get就会被finalize,再set就直接抛异常,而且是fatal error。