diff --git a/internal/manager/manager.go b/internal/manager/manager.go index 39004598f..db132437c 100644 --- a/internal/manager/manager.go +++ b/internal/manager/manager.go @@ -686,6 +686,8 @@ func (m *Manager) exhaustCampaign(c *models.Campaign, status string) (*models.Ca // trackLink register a URL and return its UUID to be used in message templates // for tracking links. func (m *Manager) trackLink(url, campUUID, subUUID string) string { + url = strings.ReplaceAll(url, "&", "&") + m.linksMut.RLock() if uu, ok := m.links[url]; ok { m.linksMut.RUnlock()