mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-10-01 09:24:36 +08:00
Security fix
This commit is contained in:
parent
85ddad1f1b
commit
c9e394c585
1 changed files with 11 additions and 1 deletions
|
@ -507,6 +507,16 @@ class HtmlUtils
|
|||
@$oElement->removeAttribute('data-bind');
|
||||
@$oElement->removeAttribute('xmlns');
|
||||
|
||||
if ($oElement->hasAttribute('href'))
|
||||
{
|
||||
$sHref = \trim($oElement->getAttribute('href'));
|
||||
if (!\preg_match('/^(http[s]?|ftp|skype|mailto):/i', $sHref))
|
||||
{
|
||||
$oElement->setAttribute('data-x-broken-href', $sHref);
|
||||
$oElement->setAttribute('href', 'javascript:false');
|
||||
}
|
||||
}
|
||||
|
||||
if ($oElement->hasAttribute('src'))
|
||||
{
|
||||
$sSrc = \trim($oElement->getAttribute('src'));
|
||||
|
|
Loading…
Add table
Reference in a new issue