diff --git a/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php b/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php index f43735c..3a9c4b0 100644 --- a/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php +++ b/core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php @@ -60,9 +60,10 @@ protected static function getUriAsDisplayableString($uri) { $uri = str_replace('', '/', $uri); if ($scheme === 'user-path') { - $uri_reference = ltrim(explode(':', $uri, 2)[1], '/'); - // We don't want to append "/" to ? and #, because they are special. - if (!$uri_reference && !in_array($uri_reference[0], ['?', '#', '/'])) { + $uri_reference = explode(':', $uri, 2)[1]; + // Add / in case we don't start with ?, # and / already, which are the + // allowed characters to start with. + if (!($uri_reference && in_array($uri_reference[0], ['?', '#', '/']))) { $uri_reference = '/' . $uri_reference; } }