aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/htmlpurifier/HTMLPurifier_Injector_ClassifyLinks.php
diff options
context:
space:
mode:
authorMoritz Strohm <strohm@data-quest.de>2021-10-11 12:48:53 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2021-10-11 12:48:53 +0000
commit912d15809b3f1c94ae230390af188fb9dacc6920 (patch)
tree6d6f620d7e53662d716399371d5831bb38d44057 /lib/classes/htmlpurifier/HTMLPurifier_Injector_ClassifyLinks.php
parent1eeb984c1eea61b434c7d37131d82cef9fc975e1 (diff)
BIESt #250
Diffstat (limited to 'lib/classes/htmlpurifier/HTMLPurifier_Injector_ClassifyLinks.php')
-rw-r--r--lib/classes/htmlpurifier/HTMLPurifier_Injector_ClassifyLinks.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/classes/htmlpurifier/HTMLPurifier_Injector_ClassifyLinks.php b/lib/classes/htmlpurifier/HTMLPurifier_Injector_ClassifyLinks.php
index 4096bc8..a43e27e 100644
--- a/lib/classes/htmlpurifier/HTMLPurifier_Injector_ClassifyLinks.php
+++ b/lib/classes/htmlpurifier/HTMLPurifier_Injector_ClassifyLinks.php
@@ -1,7 +1,7 @@
<?php
/**
- * Classify links as internal or external and set the class attribute
+ * Classify links as internal or external and set the class attribute
* accordingly.
*/
class HTMLPurifier_Injector_ClassifyLinks extends HTMLPurifier_Injector
@@ -13,8 +13,10 @@ class HTMLPurifier_Injector_ClassifyLinks extends HTMLPurifier_Injector
{
if ($token->name === 'a' && isset($token->attr['href'])) {
$is_link_intern = isLinkIntern($token->attr['href']);
- $token->attr['class'] = $is_link_intern ? 'link-intern' : 'link-extern';
- if (!$is_link_intern) {
+ if ($is_link_intern) {
+ $token->attr['class'] = 'link-intern';
+ } elseif (strpos($token->attr['href'], 'mailto:') !== 0) {
+ $token->attr['class'] = 'link-extern';
$token->attr['target'] = '_blank';
}
}