Я пытаюсь указать ссылку 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), но не является стандартным.
Это не идеальный ответ, на который я надеялся, но это решение проблемы. Как выясняется, если процессор Caja оценивает ваш HTML в основном режиме, он не будет выполнять этот перевод "@" → "% 40".
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.NATIVE);