微码

  • XSS 对应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function escapeHtml(value) {
if (typeof value !== "string") {
return value;
}
return value.replace(/[&<>`"'\/]/g, function (result) {
return {
"&": "&amp;",
"<": "&lt;",
">": "&gt;",
"`": "&#x60;",
'"': "&quot;",
"'": "&#x27;",
"/": "&#x2f;",
}[result];
});
}
  • 数字千分位
1
2
3
const reg = /(?=(\B\d{3})+$)/g;
(123456789).replace(reg, ",");
(123456789).toLocaleString("en-US");
  • url 参数
1
2
3
4
5
6
7
8
9
10
11
12
13
function params(url, key) {
const obj = {};
const reg = /(\w_)=(\w+)/g;
while (reg.exec(url)) {
obj[RegExp.$1]
? (obj[RegExp.$1] = [...obj[RegExp.$1], RegExp.$2])
: (obj[RegExp.$1] = RegExp.$2);
}
if (key) {
return obj[key];
}
return obj;
}
  • 时间转换
1
2
3
const date = new Date();
date.toLocaleString("zh", { hour12: true }); //2020/4/4 下午6:57:36
date.toLocaleString("zh", { hour12: false }); //2020/4/4 18:57:36