小编jta*_*tum的帖子

Google Apps脚本:模板化HTML scriptlet中的换行符

如果我有一个HTML文件test.html:

<p><?= str ?></p>
Run Code Online (Sandbox Code Playgroud)

和脚本功能:

var t = HtmlService.createTemplateFromFile("test.html");
t.str = "test\nstring";
var content = t.evaluate().setSandboxMode(...).getContent();
Logger.log(content);
Run Code Online (Sandbox Code Playgroud)

有没有办法用HTML换行符安全地替换换行符?我可以使用String.prototype.replace()来代替\n<br/>,但后来我不得不使用<?!=禁用HTML模板引擎的上下文转义.我正在处理不受信任的输入,所以我需要转义和智能处理换行符.在上下文中使用它会很好.事实上,我编写了自己的escaper,但它只适用于一个上下文.

google-apps-script

2
推荐指数
1
解决办法
884
查看次数

标签 统计

google-apps-script ×1