fix: unescape in URLs which are stored for tracking

closes #2568
closes #907
closes #115
This commit is contained in:
Adam Cooke
2024-03-04 16:52:36 +00:00
parent 658aa71483
commit 1da1182c23
2 changed files with 3 additions and 2 deletions
+2 -1
View File
@@ -118,7 +118,8 @@ module Postal
part.gsub!(/href=(['"])(#{URL_REGEX})['"]/) do
if track_domain?($~[:domain])
@tracked_links += 1
token = @message.create_link($~[:url])
url = CGI.unescapeHTML($~[:url])
token = @message.create_link(url)
"href='#{domain}/#{@message.server.token}/#{token}'"
else
::Regexp.last_match(0)