Я отправляю письмо с моего сервера, источник которого выглядит следующим образом:
<a href="http://mydomain.com/myurl?email=my%40my.com">http://mydomain.com/myurl?email=my%40my.com</a>
Во всех других браузерах, когда я нажимаю на ссылку в электронном письме, он открывается по адресу:
http://mydomain.com/myurl?email=my%40my.com
Однако в Firefox 4 ссылка интерпретируется как:
http://mydomain.com/myurl?email=my@my.com
Это явно ломает скрипт по URL. Почему Firefox ставит знак @ вместо использования экранированной формы и как я могу заставить себя вести себя как следует?
Изменить: Похоже, это проблема, только когда Hotmail используется в качестве клиента для открытия писем внутри Firefox.
Кто-нибудь еще знает об этой проблеме с Firefox и Hotmail?
Что ж, если вы намерены открыть почтовый клиент в ОС, когда вы нажимаете на ссылку, вы должны использовать mailto в <a href=....> как
mailto
<a href=....>
<a href="mailto:my@my.com?subjeck=your subject here&body=http://mydomain.com/myurl?email=my%40my.com">Send email</a>
Это должно обрабатывать любыесовместимость браузера и почтового клиента.