如何在ejs中的变量名中转义撇号

时间:2014-04-18 13:21:23

标签: node.js escaping sails.js ejs

我的sails应用程序中有一个ejs文件,看起来像这样

<a href='/<%= viewname %>?where={"name":"<%= profile.pname %>"}'>

这适用于大多数名称,但其中包含撇号的名称除外。基本上EJS将撇号解析成一个单独的引号,它关闭了href并使名称传递不正确

http://localhost:1337/myviewnamwe?where={"name":"tom

应该在哪里

http://localhost:1337/myviewnamwe?where={"name":"tom's diner}

1 个答案:

答案 0 :(得分:0)

我会对关键部分使用网址编码:{"name":"<%= profile.pname %>"}

更多信息:

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI/Escape.html http://www.w3schools.com/tags/ref_urlencode.asp