用于Webmail的HTML净化器

时间:2019-02-23 19:43:01

标签: php htmlpurifier

我正在使用小型Webmail客户端。为了安全地嵌入html,我想使用HTML Purifier(顺便说一句,这是个好主意吗?)。

我用几封电子邮件和一些问题进行了检查。一封电子邮件(来自Google)的内容如下:

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="4%">
<td width="92%" style="padding-top:18px; padding-bottom:10px; opacity:0.7">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<td width="30%">
<img style="display:inline-block;" height="26" src="https://www.gstatic.com/local/guides/email/images/photo-impact/googlelogo_light_clr-f040d5d9.png">
<td>
<td width="70%" style="text-align:right">
</td>
</tbody>
</table>

转换为:

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="4%">
</td><td width="92%" style="padding-top:18px;padding-bottom:10px;opacity:.7;">
</td><td width="30%">
<img style="display:inline-block;" height="26" src="https://www.gstatic.com/local/guides/email/images/photo-impact/googlelogo_light_clr-f040d5d9.png" alt="googlelogo_light_clr-f040d5d9.png">
</td><td>
</td><td width="70%" style="text-align:right;">
</td>
</tr></table>

我不知道为什么要删除第二个<table>标签(也关闭错误的<td>并删除<tbody>)。可以更改HTML Purifier使其在那些情况下起作用吗?

0 个答案:

没有答案