javascript 下如何进行Html 编码 及 解码
答案:1 悬赏:50 手机版
解决时间 2021-12-23 01:12
- 提问者网友:辞取
- 2021-12-22 08:55
javascript 下如何进行Html 编码 及 解码
最佳答案
- 五星知识达人网友:醉吻情书
- 2022-01-10 04:27
我们知道用户的输入永远是恶意的.....所以在入口需要做很多判断,过滤甚至限制操作,比如特殊字符过滤,html编码,防sql注入等.今天说到的是如何在客户端用javascript进行 html编码/解码.肯定有人说道在服务器端一句代码就可以实现,为什么非要用javascript来实现,对,服务器端非常容易实现.比如ASP.NET 下.对用户输入只需要 Server.HtmlEncode / Server.HtmlDecode . 但如今ajax横行的时代,无处不在的无刷新模式.我们后台轻松编码后提交到数据库,但是可怜的前台如何进行编码呢,如果不编码,用户输入了<head> 或者</div> 那么你的页面马上面临着崩溃. 所以用到了javascript 来实现 html 编码/解码直接上代码:<script language=javascript>//编码
function ToHtmlEnCode(str) {
var s = "";
if (str.length == 0) return "";
s = str.replace(/&/g, "");
s = s.replace(/</g, "<");
s = s.replace(/>/g, "");
s = s.replace(/ /g, "");
s = s.replace(/\'/g, "'");
s = s.replace(/\"/g, "");
s = s.replace(/\n/g, "<br>");return s;} function ToHTMLDeCode(str) {
var s = "";
function ToHtmlEnCode(str) {
var s = "";
if (str.length == 0) return "";
s = str.replace(/&/g, "");
s = s.replace(/</g, "<");
s = s.replace(/>/g, "");
s = s.replace(/ /g, "");
s = s.replace(/\'/g, "'");
s = s.replace(/\"/g, "");
s = s.replace(/\n/g, "<br>");return s;} function ToHTMLDeCode(str) {
var s = "";
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯