From 08b48f67c67e4b8777c6631db0d834bbae53b56c Mon Sep 17 00:00:00 2001 From: Kevin Defives Date: Wed, 15 Feb 2023 10:19:11 +0100 Subject: [PATCH] #1899 - Test case to reproduce unquoted link attribute parsing bug. --- .../org/springframework/hateoas/LinksUnitTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/java/org/springframework/hateoas/LinksUnitTest.java b/src/test/java/org/springframework/hateoas/LinksUnitTest.java index c4c9036e..79c9d503 100755 --- a/src/test/java/org/springframework/hateoas/LinksUnitTest.java +++ b/src/test/java/org/springframework/hateoas/LinksUnitTest.java @@ -54,6 +54,12 @@ class LinksUnitTest { static final Links reference2 = Links.of(Link.of("/something", "foo").withHreflang("en"), Link.of("/somethingElse", "bar").withHreflang("de")); + // #1899 + static final String FIVE = ";rel=boo"; + static final String SIX = "; rel=bee"; + static final String LINKS3 = StringUtils.collectionToCommaDelimitedString(Arrays.asList(FIVE, SIX)); + static final Links reference3 = Links.of(Link.of("/somethingElse", "boo"), Link.of("/somethingElse", "bee")); + @Test void parsesLinkHeaderLinks() { @@ -264,6 +270,11 @@ class LinksUnitTest { .isEqualTo("https://url.com?page=1"); } + @Test // #1899 + void parsesMultipleLinksContainingUnquotedRels() { + assertThat(Links.parse(LINKS3)).isEqualTo(reference3); + } + @Value(staticConstructor = "of") static class NamedLinks { String name;