Проблема со ссылкой mailto в адресе электронной почты, содержащем амперсанд? - PullRequest
10 голосов
/ 29 февраля 2012

У меня есть подобная ссылка mailto <a href="mailto:a&b_admin@xyz.com" > , она корректно отображается в формате html, но когда мы нажимаем на ссылку, outlook просто показывает в адресе to. Кто-нибудь сталкивался с такой же проблемой, пожалуйста, предложите.

1 Ответ

23 голосов
/ 29 февраля 2012

Кодировка в процентах строка требуется для IE, и я предполагаю, что будет работать во всех браузерах.С этот документ MSDN :

Windows Internet Explorer 7 и более поздних версий.Вы должны в процентах кодировать все зарезервированные URL-адреса в адресе mailto :.Например, знак числа (#) используется в качестве идентификатора фрагмента в URL.При обработке адреса, такого как some#one@example.com, Internet Explorer копирует только часть до знака числа в почтовый клиент;часть фрагмента, включающая знак числа, игнорируется.Это поведение является преднамеренным.

Так что вам нужно

 <a href="mailto:a%26b_admin%40xyz.com">

Как уже говорилось, я ожидаю, что кодированный в процентах адрес будет работать во всех браузерах, но я точно не знаю,Я могу подтвердить, что он работает с Chrome и Thunderbird.

...