Answers.Body: <p>I just had this exact same problem.  (I'm on Version 5.25.0, posting over a year later, so an upgrade would not have been the answer)</p>
  <p>What &quot;fixed&quot; my problem was to change the order of the parameters so that the checksum parameter was first after the ?</p>
  <p><a href="https://DOMAIN.com/WEBFORM?%7Bcontact.checksum%7D&amp;cid1=%7Bcontact.contact_id%7D" rel="nofollow noreferrer">https://DOMAIN.com/WEBFORM?{contact.checksum}&amp;cid1={contact.contact_id}</a></p>
  <p>instead of:</p>
  <p><a href="https://DOMAIN.com/WEBFORM?cid1=%7Bcontact.contact_id%7D&amp;%7Bcontact.checksum%7D" rel="nofollow noreferrer">https://DOMAIN.com/WEBFORM?cid1={contact.contact_id}&amp;{contact.checksum}</a></p>
  <p>It is odd that the checksum token inserts &quot;cs=&quot; before it, which breaks the URL validation.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-07-17T06:18:09.837Z
Answers.LastActivityDate: 2020-07-17T15:52:49.330Z
Answers.LastEditDate: 2020-07-17T15:52:49.330Z
Answers.UserDisplayName: Sophie Miron
Body: <p>Running CiviCRM 5.10.4 and Drupal 7.65.</p>
  
  <p>Trying to send out a bulk email through CiviMail using a checksum link for an event registration. </p>
  
  <p>However when I insert the checksum link, I get an error message when CiviMail tries to autosave, or when I try to manually save:</p>
  
  <pre><code>Sorry an error occurred and your information was not saved
  </code></pre>
  
  <p>This is the checksum link I'm trying to insert</p>
  
  <pre><code>https://DOMAIN.com/civicrm/event/register?reset=1&amp;id=89&amp;cid={contact.contact_id}&amp;{contact.checksum}
  </code></pre>
  
  <p>I've also tried with: </p>
  
  <pre><code>https://DOMAIN.com/civicrm/event/register?reset=1&amp;id=89&amp;{contact.checksum}&amp;cid={contact.contact_id}
  </code></pre>
  
  <p>Have tried testing to save with every move I make when making the email, and have isolated the issue to only happening when I try to use these links (whether it's an image linked to this URL, or text). </p>
  
  <p>I've checked and that is the correct event ID in the URL. I've tried inserting the link in the source code and in the WYSIWYG editor but neither are allowing me to save. I've tried writing out the URL in notepad and copying over from there in case any formatting is being pulled through somehow, but again no luck. </p>
  
  <p>Any idea on where we're going wrong or how to fix this? </p>
  
  <p>Cheers</p>
  
  <p>EDIT: On more investigation, it allows me to save the email when I use the following link. However this creates an extra "cs=" in the URL so the checksums don't work....</p>
  
  <p>The URL I've used this time is: </p>
  
  <pre><code>https://DOMAIN.com/civicrm/event/register?reset=1&amp;id=89&amp;cid={contact.contact_id}&amp;cs={contact.checksum}
  </code></pre>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-04-08T04:35:41.707Z
Comments.Text: I can't reproduce on https://dmaster.demo.civicrm.org. Are you able to reproduce the error there?
Comments.UserDisplayName: Demerit
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-04-08T05:02:15.433Z
Comments.Text: @Demerit I wasn't able to reproduce it on that demo site either
Comments.UserDisplayName: josh
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-04-08T12:53:22.603Z
Comments.Text: Is upgrading an option for you? Are you able to test an upgrade on a copy of the site?
Comments.UserDisplayName: Demerit
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-04-09T23:43:15.037Z
Comments.Text: @Demerit do you mean upgrading to a newer version of CiviCRM? I've generally only been updating when a security update is necessary - but can give that a go as well.
Comments.UserDisplayName: josh
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-04-09T23:59:29.017Z
Comments.Text: Yes a newer vision of civi, since if it's not happening on the demo maybe upgrading will fix it by itself.
Comments.UserDisplayName: Demerit
Tags: <civimail><checksum>
Title: CiviMail doesn't save when using Checksum event links
ThreadText: # CiviMail doesn't save when using Checksum event links
  
  (Asked by: username_0 on 2019-04-08)
  
  Running CiviCRM 5.10.4 and Drupal 7.65.
  Trying to send out a bulk email through CiviMail using a checksum link for an event registration. 
  However when I insert the checksum link, I get an error message when CiviMail tries to autosave, or when I try to manually save:
  Sorry an error occurred and your information was not saved
  
  This is the checksum link I'm trying to insert
  https://DOMAIN.com/civicrm/event/register?reset=1&id=89&cid={contact.contact_id}&{contact.checksum}
  
  I've also tried with: 
  https://DOMAIN.com/civicrm/event/register?reset=1&id=89&{contact.checksum}&cid={contact.contact_id}
  
  Have tried testing to save with every move I make when making the email, and have isolated the issue to only happening when I try to use these links (whether it's an image linked to this URL, or text). 
  I've checked and that is the correct event ID in the URL. I've tried inserting the link in the source code and in the WYSIWYG editor but neither are allowing me to save. I've tried writing out the URL in notepad and copying over from there in case any formatting is being pulled through somehow, but again no luck. 
  Any idea on where we're going wrong or how to fix this? 
  Cheers
  EDIT: On more investigation, it allows me to save the email when I use the following link. However this creates an extra "cs=" in the URL so the checksums don't work....
  The URL I've used this time is: 
  https://DOMAIN.com/civicrm/event/register?reset=1&id=89&cid={contact.contact_id}&cs={contact.checksum}
  
  **Tags:** civimail, checksum
  
  > **Comments:**
  > **username_1**: I can't reproduce on https://dmaster.demo.civicrm.org. Are you able to reproduce the error there?  
  > **username_0**: @username_1 I wasn't able to reproduce it on that demo site either  
  > **username_1**: Is upgrading an option for you? Are you able to test an upgrade on a copy of the site?  
  > **username_0**: @username_1 do you mean upgrading to a newer version of CiviCRM? I've generally only been updating when a security update is necessary - but can give that a go as well.  
  > **username_1**: Yes a newer vision of civi, since if it's not happening on the demo maybe upgrading will fix it by itself.  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_2 on 2020-07-17. Score: 1
  
  I just had this exact same problem. (I'm on Version 5.25.0, posting over a year later, so an upgrade would not have been the answer)
  
  What "fixed" my problem was to change the order of the parameters so that the checksum parameter was first after the ?
  
  [https://DOMAIN.com/WEBFORM?{contact.checksum}&cid1={contact.contact\_id}](https://DOMAIN.com/WEBFORM?%7Bcontact.checksum%7D&cid1=%7Bcontact.contact_id%7D)
  
  instead of:
  
  [https://DOMAIN.com/WEBFORM?cid1={contact.contact\_id}&{contact.checksum}](https://DOMAIN.com/WEBFORM?cid1=%7Bcontact.contact_id%7D&%7Bcontact.checksum%7D)
  
  It is odd that the checksum token inserts "cs=" before it, which breaks the URL validation.
  
  
  ---
  
  