Skip to content

Commit 8baa685

Browse files
committed
fix
1 parent 7019f07 commit 8baa685

3 files changed

Lines changed: 18 additions & 9 deletions

File tree

dist/widgets.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "widgets",
3-
"version": "1.3.14",
4-
"description": "Blockchain Visualization Widgets ============",
3+
"version": "1.3.17",
4+
"description": "Blockchain Visualization Widgets",
55
"main": "dist/widgets.js",
66
"directories": {
77
"doc": "doc"

src/extensions/string.vue

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,21 @@
2626
2727
function escapeHtml(unsafe)
2828
{
29-
return unsafe
30-
.replace(/&/g, "&")
31-
.replace(/</g, "&lt;")
32-
.replace(/>/g, "&gt;")
33-
.replace(/"/g, "&quot;")
34-
.replace(/'/g, "&#039;");
29+
let str = String(unsafe);
30+
switch(str){
31+
case 'undefined':
32+
case 'null':
33+
case 'NaN':
34+
return '';
35+
break;
36+
default:
37+
return str
38+
.replace(/&/g, "&amp;")
39+
.replace(/</g, "&lt;")
40+
.replace(/>/g, "&gt;")
41+
.replace(/"/g, "&quot;")
42+
.replace(/'/g, "&#039;");
43+
}
3544
}
3645
return it.params.data ? it.params.data.replace('%{DATA}', escapeHtml(data)) : escapeHtml(data);
3746
}

0 commit comments

Comments
 (0)