}
$email = StringUtil::decodeHTML($email);
- return '<a href="mailto:' . StringUtil::encodeAllChars($email) . '">' . StringUtil::encodeHTML($email) . '</a>';
+ /** @var HtmlBBCodeParser $parser */
+ if ($parser->getRemoveLinks()) {
+ return StringUtil::encodeHTML($email);
+ }
+ else {
+ return '<a href="mailto:' . StringUtil::encodeAllChars($email) . '">' . StringUtil::encodeHTML($email) . '</a>';
+ }
}
}
public function getParsedTag(array $openingTag, $content, array $closingTag, BBCodeParser $parser) {
$content = StringUtil::trim($openingTag['attributes'][0]);
+ /** @var HtmlBBCodeParser $parser */
if ($parser->getOutputType() == 'text/html') {
foreach (BBCodeMediaProvider::getCache() as $provider) {
if ($provider->matches($content)) {
}
}
}
- else if ($parser->getOutputType() == 'text/simplified-html') {
+ else if ($parser->getOutputType() == 'text/simplified-html' && !$parser->getRemoveLinks()) {
foreach (BBCodeMediaProvider::getCache() as $provider) {
if ($provider->matches($content)) {
return StringUtil::getAnchorTag($content);