Как вставить ссылку URL с некоторыми специальными символами в emailto:body?

Я пытаюсь добиться отправки URL-ссылки в электронной почте: тело, но возникают проблемы.

<a href="mailto:?subject=I’d like to share this page with you&amp;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&amp;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 - нарушит форматирование ссылки.

Другие вопросы по тегам