Как вставить ссылку URL с некоторыми специальными символами в emailto:body?
Я пытаюсь добиться отправки URL-ссылки в электронной почте: тело, но возникают проблемы.
<a href="mailto:?subject=I’d like to share this page with you&body=Check out this interesting information from ABCD Corporation: http%3a%2f%2flocalhost%2fResources%2fBlog%2fTest-Blog-2%2fOctober%2fLet’s-Abolish-Paper.aspx" title="Share this">Email</a>
Но это отображает следующее тело в outlook (специальный символ разрывает ссылку):
Но если тело может быть сгенерировано, как указано ниже, может работать в мою пользу:
Я перепробовал много вещей, но не смог добиться успеха.
Спасибо
3 ответа
Я также столкнулся с этой проблемой вчера. Вот мое решение, и оно отлично работает.
Что здесь происходит именно тогда, когда мы кодируем URL, то кодирование происходит нормально, но мы загружаемся на HTML-страницу, или URL-адрес, закодированный в Outlook, декодируется из-за многих факторов, таких как iis или из-за поведения браузера. То, что я сделал, я двойное кодирование. Таким образом, когда страница загружается в outlook, она декодируется только один раз, один слой кодирования все еще там, и мы получили то, что хотим.
Согласно вашему коду:
var concatID = '&'+"Resource"'&'+"Blog"'&'+"Test-Blog-2"'&'+"October"'&'+"Lets-Abolish-Paper.Aspx";
var enocdedUrlAttr = encodeURIComponent(concatID);
var doubleEnCode = encodeURIComponent(enocdedUrlAttr);
Теперь, когда вы увидите это в браузере, вы получите желаемый результат. Прикрепите ваш doubleEnCode
с вашим localhost и сделать URL.
Попробуй это. Вы все еще можете закодировать прямую кавычку в электронное письмо.
<a href="mailto:?subject=I’d like to share this page with you&body=Check out this interesting information from ABCD Corporation:%0D%0A%0D%0Ahttp%3a%2f%2flocalhost%2fResources%2fBlog%2fTest-Blog-2%2fOctober%2fLet%27s-Abolish-Paper.aspx" title="Share this">Email</a>
Чтобы добавить разрыв строки, вам нужно использовать %0D%0A
где вы хотели бы отдохнуть (или два). Так как ваша ссылка содержит символ кавычки - которые не разрешены в URL - нарушит форматирование ссылки.