diff --git a/Cargo.lock b/Cargo.lock index bbba9a6..5a34f9c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2948,7 +2948,7 @@ dependencies = [ [[package]] name = "portal" -version = "0.3.28" +version = "0.3.30" dependencies = [ "anyhow", "arc-swap", diff --git a/src/content.rs b/src/content.rs index a3c40e0..25485fb 100644 --- a/src/content.rs +++ b/src/content.rs @@ -191,6 +191,7 @@ pub fn render_inline_markdown(text: &str) -> String { Event::Start(Tag::Link { dest_url, .. }) if !(dest_url.starts_with("https://") || dest_url.starts_with("mailto:") + || dest_url.starts_with("tel:") || dest_url.starts_with('/')) => { in_link += 1; @@ -2146,6 +2147,10 @@ alternatives: fn markdown_drops_html_and_unsafe_links() { assert_eq!(render_inline_markdown("x z"), "x y z"); assert_eq!(render_inline_markdown("[bad](javascript:alert(1))"), "bad"); + assert_eq!( + render_inline_markdown("[ring](tel:+4791180485)"), + "ring" + ); assert_eq!( render_inline_markdown("![site](https://x.no/a.jpg)"), "\"site\""