fixed paths; protect against out-of-bounds

This commit is contained in:
2023-03-03 20:42:02 +01:00
parent c8c038c1b4
commit ccf681abfc

View File

@@ -69,7 +69,7 @@ func (m *SiteMap) SiteMapIndex() ([]byte, error) {
for i := 0; i < nSiteMaps; i++ { for i := 0; i < nSiteMaps; i++ {
index.SiteMaps = append(index.SiteMaps, &sitemapXML{ 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) { func (m *SiteMap) SiteMap(id int) ([]byte, error) {
if 50000*(id) >= len(m.urls) {
return nil, nil
}
siteMap := &urlSetXML{} siteMap := &urlSetXML{}
var urls []*urlXML var urls []*urlXML