我试图使用HTML Purifier但没有成功。
我的代码如下:
Error:Abnormal build process termination:
Build process started. Classpath: /C:/Program Files (x86)/JetBrains/IntelliJ IDEA 14.1.4/lib/jps-launcher.jar;C:/Program Files/Java/jdk1.8.0_51/lib/tools.jar;/C:/Program Files (x86)/JetBrains/IntelliJ IDEA 14.1.4/lib/optimizedFileManager.jar;C:/Program Files (x86)/JetBrains/IntelliJ IDEA 14.1.4/lib/ecj-4.4.jar
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.jetbrains.jps.cmdline.Launcher.main(Launcher.java:58)
Caused by: java.lang.NoSuchMethodError: io.netty.channel.nio.NioEventLoopGroup.<init>(ILjava/util/concurrent/Executor;)V
at org.jetbrains.jps.cmdline.BuildMain.main(BuildMain.java:97)
... 5 more
我正确使用它。另外我使用的是HTML5。阅读文档时,我认为不是一种选择。我的config.php有问题吗?
我看了一下基本的例子,并认为这是直截了当的。当我检查时,我的路径是正确的:
<?php
include_once('purifier/htmlpurifier-4.7.0-lite/library/HTMLPurifier.auto.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('Core', 'Encoding', 'UTF-8');
$config->set('HTML', 'Doctype', 'HTML5');
$filter = new HTMLPurifier($config);
include 'config.php';
$name = $filter->purify($con, $_POST["name"]);
我收到“无法打开流”的错误。
$filename = 'purifier/htmlpurifier-4.7.0-lite/library/HTMLPurifier.auto.php';
if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
添加错误
我尝试了以下代码更改,并清除了一些错误
Notice: Using deprecated API: use $config->set('Core.Encoding', ...)
instead in E:\NEW1\xampp\htdocs\tests\purifier\htmlpurifier-4.7.0-lite\library\HTMLPurifier\Config.php on line 901
Notice: Using deprecated API: use $config->set('HTML.Doctype', ...) instead in E:\NEW1\xampp\htdocs\tests\purifier\htmlpurifier-4.7.0-lite\library\HTMLPurifier\Config.php on line 901
Warning: Value not supported, valid values are: HTML 4.01 Transitional, HTML 4.01 Strict, XHTML 1.0 Transitional, XHTML 1.0 Strict, XHTML 1.1 in E:\NEW1\xampp\htdocs\tests\purifier\htmlpurifier-4.7.0-lite\library\HTMLPurifier\Config.php on line 901
Warning: parse_ini_file( <script>alert("hello");</script>): failed to open stream: Invalid argument in E:\NEW1\xampp\htdocs\tests\purifier\htmlpurifier-4.7.0-lite\library\HTMLPurifier\Config.php on line 836
Warning: Invalid argument supplied for foreach() in E:\NEW1\xampp\htdocs\tests\purifier\htmlpurifier-4.7.0-lite\library\HTMLPurifier\Config.php on line 684
Catchable fatal error: Object of class mysqli could not be converted to string in E:\NEW1\xampp\htdocs\tests\purifier\htmlpurifier-4.7.0-lite\library\HTMLPurifier
我仍然会听到以下错误以及我在开头提到的错误。
<?php
require 'purifier/htmlpurifier-4.7.0-lite/library/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
include 'config.php';
$hs = $purifier->purify($con,$_POST["hs"]);
我想在多个帖子值上使用它。