From 36f013670efa627883f8de3d03ff93b7b119baff Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Fri, 8 Sep 2023 16:50:06 -0700 Subject: Strip HTML tags from DublinCore Creator tags --- internal/reader/rdf/parser_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'internal/reader/rdf/parser_test.go') diff --git a/internal/reader/rdf/parser_test.go b/internal/reader/rdf/parser_test.go index 52565956..67b8c569 100644 --- a/internal/reader/rdf/parser_test.go +++ b/internal/reader/rdf/parser_test.go @@ -349,6 +349,34 @@ func TestParseItemWithDublicCoreDate(t *testing.T) { } } +func TestParseItemWithEncodedHTMLInDCCreatorField(t *testing.T) { + data := ` + + + Example + http://example.org + + + + Title + Test + http://example.org/test.html + <a href="http://example.org/author1">Author 1</a> (University 1), <a href="http://example.org/author2">Author 2</a> (University 2) + 2018-04-10T05:00:00+00:00 + + ` + + feed, err := Parse("http://example.org", bytes.NewBufferString(data)) + if err != nil { + t.Fatal(err) + } + + expectedAuthor := "Author 1 (University 1), Author 2 (University 2)" + if feed.Entries[0].Author != expectedAuthor { + t.Errorf("Incorrect entry author, got: %s, want: %s", feed.Entries[0].Author, expectedAuthor) + } +} + func TestParseItemWithoutDate(t *testing.T) { data := ` -- cgit v1.2.3