我有一个 Jade 模板,上面有这样的行:
html
head
title Person Details
script
var Person = function () {
this.name = "#{person.name}",
this.contactInfo = "#{person.contactInfo}"
}
...
当我渲染这个模板时,我将它传递给一个person
对象。
问题是我传递给模板的某些字段(person.contactInfo
如上)可能有换行符,渲染过程输出如下内容:
<html>
<head>
<title>Person Details</title>
<script>
var Person = function () {
this.name = "Joe Schmoe",
this.contactInfo = "Phone: 555-1234.
Address: 555 Main St."
}
...
...引发 Unexpected Token 错误。
我可以转义换行符以避免这个问题吗?或者我必须在将数据发送到渲染引擎之前转义它们吗?