requirej入门nodeTpl使用(三)

摘要:
<I&lt,I++){;world<P>您好;world;1{2“title”;“我是传入的标题”;“篮球”;表示(vari=0;I<@favorite.length?=@favorite[I];“<alert(0);<gt;&lt:gt;如果您不想过滤XSS,可以使用;而不是;=;例如;&lt!==@title;>将输出;&lt。

基本语法

HTML部分

在模板中的 HTML 部分,使用定界符“<?”和“?>”作为语法的开始和结束。

在定界符内,可以书写任意JavaScript语句,如:

1 <?for(var i=0; i<10; i++){?>
2   <p>hello, world</p>
3 <?}?>

使用等于号“=”来输出对应的值:

1 <?for(var i=0; i<10; i++){?>
2   <p>hello, world, 第 <?=i?> 次</p>
3 <?}?>

直接使用“@属性名”来表示传入的对象对应的属性。

假如传入的对象为:

1 {
2   "title": "我是传入的标题",
3   "favor": ["足球", "篮球", "乒乓球", "琉璃球"]
4 }

在模板中,可以通过 @title@favor 来分别引用传入的 titlefavor 值:

1 <h1><?=@title?></h1>
2 <ul>
3   <?for(var i=0; i<@favor.length; i++){?>
4     <li><?=i?>:<?=@favor[i]?></li>
5   <?}?>
6 </ul>

XSS安全防范

=” 默认会经过 XSS 安全过滤,以确保输出到页面中的内容是安全的,例如:

1 {
2   "title": "<script>alert(0);</script>",
3 }
4 <h1><?=@title?></h1>

最终编译的结果是:

<h1>&lt;script&gt;alert(0);&lt;/script&gt;</h1>

如果你不想过滤 XSS,你可以使用 “==” 来代替 “=”,如:

<h1><?==@title?></h1>

将会输出:

<h1><script>alert(0);</script></h1>

文件来源:http://www.nodetpl.com/cn/grammar.html

免责声明:文章转载自《requirej入门nodeTpl使用(三)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.net 中dapper实现事务的三种方式总结jenkins_slave_install_on_windows下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

spark的bulkload报错及解决

需求 将HDFS上的数据解析出来,然后通过hfile方式批量写入Hbase(需要多列写入) 写入数据的关键api: rdd.saveAsNewAPIHadoopFile( stagingFolder, classOf[ImmutableBytesWritable], classOf[KeyValue],...

DevExpress 控件汉化代码和使用方法

DevExpress 第三方控件汉化的全部代码和使用方法   DevExpress.XtraEditors.Controls  此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等       DevExpress.XtraGrid 网格       DevExpress.XtraBars 菜单栏 和 工具栏       DevExpress.Xtr...

Html辅助方法 之 Form表单标签

一、Html.BeginForm  <form>标签 //视图代码@using (Html.BeginForm("search", "home", FormMethod.Get),new { target="_black",@ }) { <input type="text" value="" /> }//生成的...

Zend Framework 教程:简单的注册和登录验证

注:本系列教程都在zend studio 6.1.1上开发完成,amp环境全部自己配置,以避免使用类似xampp\wamp等继承环境带来的未知问题。 1、首先创建存储用户的表   2、创建对应于数据库表的数据库访问模型,即Zend Table 在zend studio的工程上右键选择New Zend Framework Item,选择Zend Table,...

QString,QByteArray和QBitArray之间的转换

  1:QBitArray2QString :也可以转化为整型, 测试程序: 测试输出结果是否和移位结果相同; [cpp] view plaincopyprint?  QBitArray x;   int bit;   bit = 10;   x.resize(32);      x.fill(false);   x.setBit(bit,tru...

转载:SQL注入演示demo

网上看到的一个SQL注入的演示demo,很完整所以转载过来,分享给大家。先要感谢作者!!   作者:潘良虎链接:http://www.zhihu.com/question/22953267/answer/80141632来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Web安全简史在Web1.0时代,人们更多是关注服务器端...