dev/core#2898 - Add handling to token processor for double http in url tokens #25078
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Add handling to token processor for double http in url tokens
Before
If a user uses ckeditor to create text they are likely to create a string like
https://{contact.website_first.url}
which renders to
https://https://example.com
After
A new tidy class fixes this specific string
Technical Details
This was the last thing that Flexmailer did that the old BAO class didn't - with this done we can make flexmailer compulsory and remove the legacy code.
Comments
I tried to keep this really simple & avoid getting drawn into to anything that would result in 'clever code' - partly cos I'm feeling a bit of code-magic ptsd at the moment - but also because this feature that someone probably spend an hour adding to the BAO mailer has already cost us probably weeks or time & delayed flexmailer substantially so I just want to keep it simple, get it wrapped up,