CIVICRM-1143: Fixed double protocol being added in link by CKEditor.
authorAlok Patel <alok@agileware.com.au>
Thu, 11 Apr 2019 13:09:55 +0000 (18:39 +0530)
committerAlok Patel <alok@agileware.com.au>
Thu, 11 Apr 2019 13:09:55 +0000 (18:39 +0530)
CRM/Mailing/BAO/Mailing.php

index ce320a9b26838963fcd08eff16c6cd3c58962617..c150438cdb9d748d83917c1200b186650d0d5180 100644 (file)
@@ -1346,6 +1346,10 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       $numSlices = count($embed_data);
       $url = '';
       for ($i = 0; $i < $numSlices; $i++) {
+        $embed_url_data = parse_url($embed_data[$i]);
+        if (!empty($embed_url_data['scheme'])) {
+          $token_a['embed_parts'][$i] = preg_replace("/href=\"(https*:\/\/)/", "href=\"", $token_a['embed_parts'][$i]);
+        }
         $url .= "{$token_a['embed_parts'][$i]}{$embed_data[$i]}";
       }
       if (isset($token_a['embed_parts'][$numSlices])) {