Fix feed permalink rendering with markdown escape set to true

Fixes 
This commit is contained in:
ArthurHoaro 2018-05-19 12:55:43 +02:00
parent 73da3a269b
commit dd6794cff8
2 changed files with 63 additions and 0 deletions
plugins/markdown

View file

@ -6,6 +6,8 @@
* Shaare's descriptions are parsed with Markdown.
*/
use Shaarli\Config\ConfigManager;
/*
* If this tag is used on a shaare, the description won't be processed by Parsedown.
*/
@ -50,6 +52,7 @@ function hook_markdown_render_feed($data, $conf)
$value = stripNoMarkdownTag($value);
continue;
}
$value['description'] = reverse_feed_permalink($value['description']);
$value['description'] = process_markdown(
$value['description'],
$conf->get('security.markdown_escape', true),
@ -244,6 +247,11 @@ function reverse_space2nbsp($description)
return preg_replace('/(^| ) /m', '$1 ', $description);
}
function reverse_feed_permalink($description)
{
return preg_replace('@&#8212; <a href="([^"]+)" title="[^"]+">(\w+)</a>$@im', '&#8212; [$2]($1)', $description);
}
/**
* Replace not whitelisted protocols with http:// in given description.
*