1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
$(document).ajaxSend(onSend);
function
onSend(e,xhr,o) {
o.data=dataEncode(o.data);
};
function
htmlEncode (str){
var
s =
""
;
if
(str.length == 0)
return
""
;
//s = str.replace(/ /g, " ");
//s = str.replace(/&/g, "&");
s = str.replace(/</g,
"%26lt%3B"
);
s=s.replace(/%3C/g,
"%26lt%3B"
);
s=s.replace(/%3c/g,
"%26lt%3B"
);
s = s.replace(/>/g,
"%26gt%3B"
);
s = s.replace(/%3E/g,
"%26gt%3B"
);
s = s.replace(/%3e/g,
"%26gt%3B"
);
//s = s.replace(/\'/g, "'");
//s = s.replace(/\"/g, """);
//s = s.replace(/\n/g, "<br>");
return
s;
};
function
htmlEncodeOut (str){
var
s = "
";
if (str.length == 0) return "
";
//s = str.replace(/ /g, "
");
//s = str.replace(/&/g, "
&
");
s = str.replace(/</g, "
<
");
s=s.replace(/%3C/g,"
<
");
s=s.replace(/%3c/g,"
<
");
s = s.replace(/>/g, "
>
");
s = s.replace(/%3E/g, "
>
");
s = s.replace(/%3e/g, "
>
");
s = s.replace(/%26lt%3B/g, "
<
");
s = s.replace(/%26lt%3b/g, "
<
");
s = s.replace(/%26gt%3B/g, "
>
");
s = s.replace(/%26gt%3b/g, "
>
");
//s = s.replace(/\'/g, "
&
#39;");
//s = s.replace(/\"/g, """);
//s = s.replace(/\n/g, "<br>");
return
s;
};
function
dataEncode(data){
var
rel=data;
var
source="
";
if(typeof(rel) == "
object
"){
source=htmlEncode(JSON.stringify(rel));
source=JSON.parse(source);
rel=source;
}else if(typeof(rel) == "
string
"){
source=htmlEncode(rel);
rel=source;
}
return rel;
};
function dataEncodeOut(data){
var rel=data;
var source="
";
if(typeof(rel) == "
object
"){
source=htmlEncodeOut(JSON.stringify(rel));
source=JSON.parse(source);
rel=source;
}else if(typeof(rel) == "
string
"){
source=htmlEncodeOut(rel);
rel=source;
}
return rel;
};
/*
//此处的Ajax请求是一个示例;未使用框架封装的Ajax请求时,这需要在自己的ajax方法的success函数的首行添加-- data=dataEncodeOut(data);
jQuery.ajax({
type:"
post
",
data:data,
url:"
http:
//dfh.smartcity.com/portal/app/service/App.getStateCatalogues.json",
async:async,
dataType:"json
",
success: function aa(data) {
//需要首行添加
data=dataEncodeOut(data);
alert("
success已经收到:"+data);
}
});*/
|
本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/1385519