Google Apps脚本HtmlService模板和网址

时间:2015-03-20 23:41:53

标签: google-apps-script

我使用Google AppsScript首次尝试HTML模板,并且迄今为止获得了相当不错的体验。我的问题是URL没有被处理(替换为“false”)

我的code.gs看起来像这样:

var section = HtmlService
  .createTemplateFromFile('section')
  .evaluate()
  .setSandboxMode(HtmlService.SandboxMode.IFRAME);

Logger.log(section.getContent());

和我的html(section.html):

<? 
var section = [
  {title: "foo",
   paragraph: "bar",
   url: "https://www.youtube.com/v=foobar"},
  {title: "foo2",
   paragraph: "bar2",
   url: "https://www.youtube.com/v=foobar2"}];

for (var x in section) { ?>

<h1><?= section[x].title ?> </h1>
<p><?= section[x].paragraph ?> </p>
<a href="<?= section[x].url ?>"> link </a>

<? } ?>

结果(日志):

<h1>foo </h1>
<p>bar</p>
<a href="false"> link </a>

<h1>foo2 </h1>
<p>bar2</p>
<a href="false"> link </a>

对于img'urls也是如此,所以我猜这里有一个我可能会忽略的安全概念......你知道如何修复它吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

...没关系

问题只是不正确的强制打印语法......

因此,如果将来发生这种情况,您的模板标签应如下所示:

<?!= .... =>

而不是

<? .... ?>

也不是(这是我的错误):

<?=! .... ?>