- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有一个 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 模板引擎的上下文转义。我正在处理不受信任的输入,因此我需要对换行符进行转义和智能处理。在上下文中使用它会很好。就目前情况而言,我编写了自己的转义器,但它只适用于一种情况。
最佳答案
我看到您的场景有两个选项,简单的一个是完全忘记替换并使用
标签,这将呈现您的换行符(和其他格式字符)
<pre> <?= str ?> </pre>
第二个是执行替换并使用自定义函数清理您的输入,以便您可以安全地使用强制打印脚本。
在您的 html 中:
<?!= sanitize(str); ?>
在你的 .gs 中:
function sanitize(val){
var vals = val.split('\n'); //split string into an array on newlines
for(var i in vals){
vals[i] = Encoder.htmlEncode(vals[i]); //sanitize each element in the array
}
return vals.join('<br />'); //join the elements as a string, with <br /> as glue.
}请注意,在我的示例中,我使用位于此处的库来清理字符串:http://www.strictly-software.com/scripts/downloads/encoder.js
关于google-apps-script - 模板化 HTML scriptlet 中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28511406/
我有一个错误: %post(blabla.i386) scriptlet failed, exit status 1 此脚本位于何处? 最佳答案 它在 RPM 中。您可以使用 -q 选项查看它: r
我想在 JavaScript 函数中使用 scriplet。在 scriplet 中,我想使用 javascript 变量。我如何访问 scriplet 中的 javascript 变量? 代码:
jsp 文件中的以下代码使用 Apache Tomcat 毫无问题地显示网页: stringList = new ArrayList();
以下代码导致错误: 错误提示 "error a line 4: unknown symbol 'test'". 如何将 test 从 JSTL 代码传递到 JSP scriptlet? 最
我有 PHP 背景。我只想做一个简单的字符串替换。 我只想用其他字符“-”替换任何问号。在“Material”字符串中。 如果我这样做 就像写出“BBBB??AC”一样简单。 我没有其他访问权限,只
我正在尝试获取项目中的任何 jsp scriptlet 并将它们转换为模型类。因为我们都知道 jsp 中的 scriptlet 是邪恶的。但当我尝试将其分离到一个类中时,这一段代码确实给我带来了问题。
我正在使用struts dialog box在一个jsp页面中。我想要那个id每个dialog盒子应该是动态的。为此,我正在执行此代码 - " autoOpen="false"
我必须在我的java scriplet 中传递这个processID,以便我可以根据特定ID 查询数据库。processID 来自下拉菜单的 onchange 函数。但我做不到。 function
下面是我的代码(1.jsp) function changeFunc() { var selectBox = document.getElementById("selectBox");
"> function getComment(){ var location = ; do
我想知道 scriptlet 局部变量的具体变量范围是什么。例如: 我注意到我可以从这样的 JSP 表达式中调用它 所以我想我们可以谈谈“页面范围”。是否有任何文档解释 JSP 变量的范围?我还没
使用声明的变量和使用 Scriptlet 声明的变量有什么区别? : in declaration : in scriplet 最佳答案 第一个与在 Java 类中声明实例变量
我需要在屏幕上显示一些在 script-let 中定义的方法中读取的值。下面的代码无法编译: erList = null; %> 编译错误为: PWC6199: Generate
hello1 }hello3 Value is ${x},Not hello
在 JSP 中使用 EL 相对于 scriptlet 的优势是什么。EL 据说是无脚本语言 最佳答案 EL 使 JSP 免受容易出错的原始 Java 代码的影响,并强制您根据 MVC 思想来编写 JS
任何人都可以帮我从 name 变量中获取值并将其存储在 name_val 中吗? JSP Page function dropdelete(e
案例1 Enter code here 案例2.jsp Scriptlet tag begin request.getParameter("");
这个问题在这里已经有了答案: How can I avoid Java code in JSP files, using JSP 2? (31 个答案) 关闭 9 年前。 我想了解有关使用 scri
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我使用自定义标签来创建某种母版页(模板)。构造如下: // Template // Page "> 它工作正常,直到我尝试使用
我是一名优秀的程序员,十分优秀!