Передача символа '@' в поле mailto или как обойти кодировку URL

0

Я пытаюсь указать ссылку mailto в шаблоне HTML для скрипта Служб Google. К сожалению, ссылка:

<a href="mailto:[email protected]">

преобразуется в

<a href="mailto:foo%40bar.com">

из-за обработки.

Как бы я вернул правильную ссылку mailto?

Проще говоря, когда я возвращаю HTML через вызов:

function doGet(request) {
   return HtmlService.createHtmlOutput('<a href="[email protected]">mail me</a>');
}

возвращенный HTML:

<a target="_parent" href="mailto:foo%40bar.com">mail me</a>

что нормально для некоторых почтовых приложений (Mac Mail), но не является стандартным.

  • 0
    Не было бы проще, если бы вы предоставили шаблон / часть шаблона.
Теги:
google-apps-script
url-encoding
urlencode
mailto

1 ответ

0

Это не идеальный ответ, на который я надеялся, но это решение проблемы. Как выясняется, если процессор Caja оценивает ваш HTML в основном режиме, он не будет выполнять этот перевод "@" → "% 40".

return template.evaluate().setSandboxMode(HtmlService.SandboxMode.NATIVE);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню