Jump to content
  • Status: Moved to Github

TLDR: The @ symbol is getting double encoded

  • When we visit {siteurl}/contact and fill in the contact form as a guest with the setting "Require guests to verify their email?" enabled, we get a page that says we must verify our email address.

  • We correctly receive the email, but note the encoding in the email here - specifically the @ symbol is represented as %2540 because it has been double encoded (domain and actual email values adjusted for privacy):

    https://mydomain.com/contact/?do=confirm&key=a3f63bd3df3614e0ef1fad43dbbf7286&email=my.name%2Bcc5625%2540gmail.com
  • When we click the link, we land on a page asking us to click the button to verify the email address. If I look in the page source I see the following:

    <input type="hidden" name="email" value="my.name+cc5625%40gmail.com">
  • And upon submitting the form, we get error 2C435/1 because the email address stored in the database is not encoded.

User Feedback

Recommended Comments

Neville1

Clients

I'm getting same error!

Marc

Invision Community Team

Thank you for bringing this issue to our attention! I can confirm this should be further reviewed and I have logged an internal bug report for our development team to investigate and address as necessary, in a future maintenance release.

Neville1

Clients

Hi @Marc is Contact Us not working for all sites?

The error is going like this:

1.) User fills out contact form:

image.png

2.) User gets a confirmation email:

image.png

3.) User is sent back to page and asked to click:

image.png

4.) When clicked, the user is shown this:

image.png

Any way to fix this quickly?

Marc

Invision Community Team

There is no quick way at present. This has been added to our bug tracker