如果我有一个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,但它只适用于一个上下文.