href链接上的HTMLPurifier问题盯着号码

时间:2016-02-03 13:08:07

标签: php htmlpurifier

我遇到了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。它也给出了相同的结果。

请帮忙。

1 个答案:

答案 0 :(得分:0)

HTML Purifier似乎拒绝只有一个具有前导数字的部分的主机名。相关代码位于command

HTMLPurifier/AttrDef/URI/Host.php

一个简单的修复可能会修补这个更宽松。我不知道是否有更新的RFC允许您描述的内容。