【发布时间】:2015-02-14 01:23:23
【问题描述】:
如果我有一个 HTML 文件 test.html:
<p><?= str ?></p>
还有一个脚本函数:
var t = HtmlService.createTemplateFromFile("test.html");
t.str = "test\nstring";
var content = t.evaluate().setSandboxMode(...).getContent();
Logger.log(content);
有什么方法可以安全地用 HTML 换行符替换换行符?我可以使用 String.prototype.replace() 将\n 替换为<br/>,但是我必须使用<?!= 来禁用HTML 模板引擎的上下文转义。我正在处理不受信任的输入,因此我需要转义和智能处理换行符。有它的上下文会很好。就目前情况而言,我编写了自己的转义器,但它只适用于一种情况。
【问题讨论】: