Open AdamWr opened 2 weeks ago
I think it would be best if this was a separate modifier:
/^https?:\/\/(?:[a-z0-9-]+\.)*?(?:track\.effiliation\.com\/servlet\/effi\.redir|dealabs\.digidip\.net\/visit\?url=)/$urltransform=/^https?:\/\/(?:[a-z0-9-]+\.)*?(?:effiliation\.com|dealabs\.digidip\.net).*url=([^&]*)/\$1/,decodeurl
Probably enhanced as part of the urltransform modifier, which decodes the redirect target before redirecting it.
Issue Details
It's related to - https://github.com/AdguardTeam/CoreLibs/issues/1557#issuecomment-2351459285
Currently if we want to redirect to another origin from the link which contains destination page as one of the parameters and this part of URL is encoded, then it's necessary to decode some characters. For example, this link:
The destination page is in
url
parameter, but it's encoded:so it's needed to decode some characters:
These rules:
seems to work fine, but if we would have a decode URL option, then we could use just something like:
Proposed solution
Add an option to decode URL, maybe as an additional modifier. Or if it's already possible or can be done somehow easily in one rule, then it would be nice to add it to documentation.
Alternative solution
No response