From 674417cae974ec1b58f81dbff155a33a681407d5 Mon Sep 17 00:00:00 2001 From: Jan-Lukas Else Date: Tue, 26 Apr 2022 21:46:38 +0200 Subject: [PATCH] Ignore webmention title if it's a prefix of the content Fix #4 --- webmentionVerification.go | 4 ++++ webmentionVerification_test.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/webmentionVerification.go b/webmentionVerification.go index d0afb18..aee67ab 100644 --- a/webmentionVerification.go +++ b/webmentionVerification.go @@ -211,6 +211,10 @@ func (a *goBlog) verifyReader(m *mention, body io.Reader) error { m.Title = title.Text() } } + // Reset title if it's just a prefix of the content + if m.Title != "" && strings.HasPrefix(m.Content, m.Title) { + m.Title = "" + } return nil } diff --git a/webmentionVerification_test.go b/webmentionVerification_test.go index 21383d3..6d5a3ab 100644 --- a/webmentionVerification_test.go +++ b/webmentionVerification_test.go @@ -99,7 +99,7 @@ func Test_verifyMentionBidgy(t *testing.T) { require.Equal(t, "https://example.org/walks/2021/11/9k-local-run", m.Target) require.Equal(t, "https://example.com/abc", m.Source) require.Equal(t, "https://example.net/notice/ADYb7HhxE6UzPpfFiK", m.Url) - require.Equal(t, "comment test", m.Title) + require.Equal(t, "", m.Title) require.Equal(t, "comment test", m.Content) require.Equal(t, "m4rk", m.Author) }