我遇到了PHP HTMLPurifier库的问题。我面临的问题是使用以下输入字符串
< a href =“http:// 1plusone / com / Update”>更新< / a>
对于上面的输入,我得到了纯化的输出
< a href =“/ com / Update”>更新< / a>
我查看了他们的文件。但我无法找到解决问题的方法。
源代码:
require_once("/html_purifier/library/HTMLPurifier.auto.php");
$config = HTMLPurifier_Config::createDefault();
$text= "<a href=\"http://1plusone/com/Update\">Update</a>";
$oPurifier = new HTMLPurifier($config);
$purifiedHtml= $oPurifier->purify($text);
echo $purifiedHtml;
我也尝试了htmlpurifier的这个live demo。它也给出了相同的结果。
请帮忙。
答案 0 :(得分:0)
HTML Purifier似乎拒绝只有一个具有前导数字的部分的主机名。相关代码位于command
:
HTMLPurifier/AttrDef/URI/Host.php
一个简单的修复可能会修补这个更宽松。我不知道是否有更新的RFC允许您描述的内容。