diff --git a/src/Content/Text/HTML.php b/src/Content/Text/HTML.php
index c8bed0b9d6..ddc587d72a 100644
--- a/src/Content/Text/HTML.php
+++ b/src/Content/Text/HTML.php
@@ -419,6 +419,10 @@ class HTML
$link = $matches[0];
$url = $matches[1];
+ if (empty($url) || empty(parse_url($url))) {
+ return $matches[0];
+ }
+
$parts = array_merge($base, parse_url($url));
$url2 = Network::unparseURL($parts);