From ccf681abfc45ec5bb17c2641309bcb47569b2abc Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Fri, 3 Mar 2023 20:42:02 +0100 Subject: [PATCH] fixed paths; protect against out-of-bounds --- sitemap.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sitemap.go b/sitemap.go index 89c445d..75d097d 100644 --- a/sitemap.go +++ b/sitemap.go @@ -69,7 +69,7 @@ func (m *SiteMap) SiteMapIndex() ([]byte, error) { for i := 0; i < nSiteMaps; i++ { index.SiteMaps = append(index.SiteMaps, &sitemapXML{ - Loc: fmt.Sprintf("https://%s/sitemap%d.xml", m.BaseURL, i), + Loc: fmt.Sprintf("https://%s/sitemap/%d", m.BaseURL, i), }) } @@ -82,6 +82,10 @@ func (m *SiteMap) SiteMapIndex() ([]byte, error) { } func (m *SiteMap) SiteMap(id int) ([]byte, error) { + if 50000*(id) >= len(m.urls) { + return nil, nil + } + siteMap := &urlSetXML{} var urls []*urlXML