Я отправляю html письмо клиенту через функцию php mail.Хотя знак & выделен жирным шрифтом, что создает проблемы при замене электронной почты!% 20 что-то вроде символов в моих идентификаторах, таких как ниже (жирным шрифтом).
http://test.com/test-page.php?id=abcd**!**1234&cat_id=23
Ниже мой код$ to = 'test@abc.com';
// subject
$subject = 'test';
//message
$message.='<html><head><meta charset="UTF-8" /></head><body><p><a href="http://test.com/test-page.php?id=abcd1234&cat_id=23" target="_blank">Wine **&** Dine Offers</a></p></body></html>';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
// Additional headers
$headers .= 'To: test <test@abc.com>' . "\r\n";
$headers .= 'From: test user <no-reply@test.com>' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
После отправки почты я получаю!и% 20, как символы в электронной почте.Я также попробовал & кроме & в электронной почте, но бесполезно все еще!добавив в мою электронную почту HTML.