From 1b0a44154aa84e534bb85c205ffedeef0338ac6b Mon Sep 17 00:00:00 2001 From: catch Date: Fri, 9 Apr 2021 13:48:02 +0100 Subject: [PATCH] =?UTF-8?q?Issue=20#3186821=20by=20mohit=5Faghera,=20Dom.,?= =?UTF-8?q?=20ankithashetty,=20Kristen=20Pol:=20Attribute=20=E2=80=9Chrefl?= =?UTF-8?q?ang=E2=80=9D=20not=20allowed=20on=20element=20=E2=80=9Cspan?= =?UTF-8?q?=E2=80=9D=20and=20=E2=80=9Cbutton=E2=80=9D=20at=20this=20point?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/Drupal/Core/Utility/LinkGenerator.php | 4 ++-- .../Tests/Core/Utility/LinkGeneratorTest.php | 20 +++++++++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/core/lib/Drupal/Core/Utility/LinkGenerator.php b/core/lib/Drupal/Core/Utility/LinkGenerator.php index 665e1d3192d..50bc3089a2f 100644 --- a/core/lib/Drupal/Core/Utility/LinkGenerator.php +++ b/core/lib/Drupal/Core/Utility/LinkGenerator.php @@ -170,13 +170,13 @@ class LinkGenerator implements LinkGeneratorInterface { } if ($url->isRouted() && $url->getRouteName() === '') { $generated_link = new GeneratedNoLink(); - unset($attributes['href']); + unset($attributes['href'], $attributes['hreflang']); return $this->doGenerate($generated_link, $attributes, $variables); } if ($url->isRouted() && $url->getRouteName() === '', (string) $result); + + // Validate removal of hreflang attributes. + $url = new Url('', (string) $result); } /**