diff --git a/libs/ContentTypes/Markdown/LinkRenderer.php b/libs/ContentTypes/Markdown/LinkRenderer.php index d8d455d..67b82c8 100644 --- a/libs/ContentTypes/Markdown/LinkRenderer.php +++ b/libs/ContentTypes/Markdown/LinkRenderer.php @@ -65,7 +65,7 @@ class LinkRenderer extends \League\CommonMark\Inline\Renderer\LinkRenderer protected function isExternalUrl($url) { - return preg_match('|^(?:[a-z]+:)?//|', $url) || substr($url, 0, 7) == "mailto:"; + return preg_match('#^(?:[a-z]+:)?//|^mailto:#', $url); } /** diff --git a/tests/ContentTypes/Markdown/LinkRendererTest.php b/tests/ContentTypes/Markdown/LinkRendererTest.php index af84842..08a3dd8 100644 --- a/tests/ContentTypes/Markdown/LinkRendererTest.php +++ b/tests/ContentTypes/Markdown/LinkRendererTest.php @@ -51,6 +51,9 @@ class LinkRendererTest extends \PHPUnit_Framework_TestCase // /Content/Page ['Link', '[Link](../Widgets/Button.md)', 'Content/Page.html'], ['Link', '[Link](!Widgets/Button)', 'Content/Page.html'], + + // Mailto links + ['me@mydomain.com', '[me@mydomain.com](mailto:me@mydomain.com)', 'Content/Page.html'], ]; }