丝袜av在线观看|日本美女三级片在线播放|性欧美一区二区三区|小骚热免费国产视频|黑人va在线观看|女同国产91视频|五月丁香色播Av|国产凸凹视频一区二区|伊人电影久久99|国产成人无码一区二区观看

將字符串、js代碼中的特殊字符轉(zhuǎn)義

安企CMS模板中怎么將字符串、js代碼中的特殊字符如HTML代碼轉(zhuǎn)義?

escape 過(guò)濾器可以將字符串中的特殊字符轉(zhuǎn)義。比如將HTML代碼輸出顯示,而不是解析HTML代碼。如< 會(huì)轉(zhuǎn)換為 <。escape 它只轉(zhuǎn)義五個(gè)這樣的字符:<>,&,。< 會(huì)轉(zhuǎn)換為 <> 會(huì)轉(zhuǎn)換為 >,& 會(huì)轉(zhuǎn)換為 &, 會(huì)轉(zhuǎn)換為 " 會(huì)轉(zhuǎn)換為 '。

也可以使用 e 來(lái)代替 escape。因?yàn)?eescape 的別名,使用效果一致。

默認(rèn)地,所有的標(biāo)簽輸出都是自動(dòng)轉(zhuǎn)義的。因此一般情況下可以忽略這個(gè)過(guò)濾器。在某種情況下可能會(huì)需要用到。

除了使用過(guò)濾器,也支持使用 autoescape 標(biāo)簽對(duì)整塊代碼進(jìn)行轉(zhuǎn)義。

escapejs 過(guò)濾器可以將js代碼中的特殊字符進(jìn)行轉(zhuǎn)義。如\r 會(huì)轉(zhuǎn)換為 \u000Descapejs 會(huì)將除了 a-zA-Z 或空格、/ 外的其它字符,都轉(zhuǎn)換為 \uxxxx 的顯示形式。

使用方法

escapee 過(guò)濾器的使用方法:

}
}

escapejs 過(guò)濾器的使用方法:

}

比如將 <script> 轉(zhuǎn)義,則可以這么寫:

}
}

顯示結(jié)果

<script> <script>

使用 autoescape 標(biāo)簽對(duì)整段代碼進(jìn)行轉(zhuǎn)義處理。autoescape 標(biāo)簽需要一個(gè)參數(shù)來(lái)明確說(shuō)明是需要轉(zhuǎn)義還是不轉(zhuǎn)義。 on 是轉(zhuǎn)義, off 是不轉(zhuǎn)義。

# 不轉(zhuǎn)義

}

轉(zhuǎn)義

}

顯示結(jié)果

<script>alert(‘xss’);</script> <script>alert('xss');</script>

示例演示

escapee 過(guò)濾器

直接輸出結(jié)果:

}
}

顯示結(jié)果

<script>
<script>

使用 autoescape

}

}

}

}

輸出結(jié)果:

<script>alert('xss');</script>
<script>alert(‘xss’);</script>
<script>alert('xss');</script>
<script>alert('xss');</script>

escapejs 過(guò)濾器

}

顯示結(jié)果

escape sequences \u000D\u000A\u005C\u0027\u005C\u0022 special chars \u0022\u003F\u0021\u003D\u0024\u003C\u003E

問(wèn)題反饋可加技術(shù)微信:tsrz001
目錄