Skip to content

Commit 93b7a89

Browse files
author
shengyonggen
committed
Release 1.16.9
1 parent b860390 commit 93b7a89

14 files changed

+87
-24
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
## 1.16.9 (2021-04-10)
2+
1. 修复
3+
- 修复可视化埋点 `XSS` 问题
14
## 1.16.8 (2021-04-07)
25
1. 新增
3-
- 新增 `Web_`支持渠道匹配和回传
6+
- 支持渠道匹配和回传
47
## 1.16.7 (2021-03-19)
58
1. 新增
69
- 新增 `url` 上中文解码功能

core/sensorsdata.amd.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/sensorsdata.es6.min.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.

core/sensorsdata.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

heatmap.min.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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sa-sdk-javascript",
3-
"version": "1.16.8",
3+
"version": "1.16.9",
44
"description": "official sensorsdata javascript sdk",
55
"main": "sensorsdata.min.js",
66
"scripts": {

product/heatmap.full.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9440,7 +9440,7 @@
94409440

94419441
window.sa_jssdk_heatmap_render = function(se, data, type, url) {
94429442
sd = se;
9443-
sd.heatmap_version = '1.16.8';
9443+
sd.heatmap_version = '1.16.9';
94449444
_ = sd._;
94459445

94469446
_.bindReady = function(fn, win) {

product/sensorsdata.amd.full.js

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2373,6 +2373,26 @@
23732373
}
23742374
return supported;
23752375
};
2376+
2377+
_.secCheck = {
2378+
isHTTPURL: function(str) {
2379+
if (typeof str !== 'string') return false;
2380+
var _regex = /^https?:\/\/.+/;
2381+
if (_regex.test(str) === false) {
2382+
sd.log('Invalid URL');
2383+
return false;
2384+
};
2385+
return true;
2386+
},
2387+
removeScriptProtocol: function(str) {
2388+
if (typeof str !== 'string') return '';
2389+
var _regex = /^javascript:/i;
2390+
while (_regex.test(str)) {
2391+
str = str.replace(_regex, '');
2392+
}
2393+
return str;
2394+
}
2395+
};
23762396
})();
23772397

23782398

@@ -2638,7 +2658,7 @@
26382658

26392659
sd.setInitVar = function() {
26402660
sd._t = sd._t || 1 * new Date();
2641-
sd.lib_version = '1.16.8';
2661+
sd.lib_version = '1.16.9';
26422662
sd.is_first_visitor = false;
26432663
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
26442664
};
@@ -3473,7 +3493,7 @@
34733493
sessionStorage.setItem('sensors-visual-mode', 'true');
34743494
}
34753495
if (event.data.data.userURL && location.search.match(/sa-visual-mode=true/)) {
3476-
window.location.href = event.data.data.userURL;
3496+
window.location.href = _.secCheck.removeScriptProtocol(event.data.data.userURL);
34773497
} else {
34783498
vtrackMode.loadVtrack();
34793499
}
@@ -3498,7 +3518,7 @@
34983518
source: 'sa-web-sdk',
34993519
type: 'v-is-vtrack',
35003520
data: {
3501-
sdkversion: '1.16.8'
3521+
sdkversion: '1.16.9'
35023522
}
35033523
}, '*');
35043524
}

product/sensorsdata.es6.full.js

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2362,6 +2362,26 @@ if (typeof JSON !== 'object') {
23622362
}
23632363
return supported;
23642364
};
2365+
2366+
_.secCheck = {
2367+
isHTTPURL: function(str) {
2368+
if (typeof str !== 'string') return false;
2369+
var _regex = /^https?:\/\/.+/;
2370+
if (_regex.test(str) === false) {
2371+
sd.log('Invalid URL');
2372+
return false;
2373+
};
2374+
return true;
2375+
},
2376+
removeScriptProtocol: function(str) {
2377+
if (typeof str !== 'string') return '';
2378+
var _regex = /^javascript:/i;
2379+
while (_regex.test(str)) {
2380+
str = str.replace(_regex, '');
2381+
}
2382+
return str;
2383+
}
2384+
};
23652385
})();
23662386

23672387

@@ -2627,7 +2647,7 @@ sd.setPreConfig = function(sa) {
26272647

26282648
sd.setInitVar = function() {
26292649
sd._t = sd._t || 1 * new Date();
2630-
sd.lib_version = '1.16.8';
2650+
sd.lib_version = '1.16.9';
26312651
sd.is_first_visitor = false;
26322652
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
26332653
};
@@ -3462,7 +3482,7 @@ sd.detectMode = function() {
34623482
sessionStorage.setItem('sensors-visual-mode', 'true');
34633483
}
34643484
if (event.data.data.userURL && location.search.match(/sa-visual-mode=true/)) {
3465-
window.location.href = event.data.data.userURL;
3485+
window.location.href = _.secCheck.removeScriptProtocol(event.data.data.userURL);
34663486
} else {
34673487
vtrackMode.loadVtrack();
34683488
}
@@ -3487,7 +3507,7 @@ sd.detectMode = function() {
34873507
source: 'sa-web-sdk',
34883508
type: 'v-is-vtrack',
34893509
data: {
3490-
sdkversion: '1.16.8'
3510+
sdkversion: '1.16.9'
34913511
}
34923512
}, '*');
34933513
}

product/sensorsdata.full.js

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2374,6 +2374,26 @@
23742374
}
23752375
return supported;
23762376
};
2377+
2378+
_.secCheck = {
2379+
isHTTPURL: function(str) {
2380+
if (typeof str !== 'string') return false;
2381+
var _regex = /^https?:\/\/.+/;
2382+
if (_regex.test(str) === false) {
2383+
sd.log('Invalid URL');
2384+
return false;
2385+
};
2386+
return true;
2387+
},
2388+
removeScriptProtocol: function(str) {
2389+
if (typeof str !== 'string') return '';
2390+
var _regex = /^javascript:/i;
2391+
while (_regex.test(str)) {
2392+
str = str.replace(_regex, '');
2393+
}
2394+
return str;
2395+
}
2396+
};
23772397
})();
23782398

23792399

@@ -2639,7 +2659,7 @@
26392659

26402660
sd.setInitVar = function() {
26412661
sd._t = sd._t || 1 * new Date();
2642-
sd.lib_version = '1.16.8';
2662+
sd.lib_version = '1.16.9';
26432663
sd.is_first_visitor = false;
26442664
sd.source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
26452665
};
@@ -3474,7 +3494,7 @@
34743494
sessionStorage.setItem('sensors-visual-mode', 'true');
34753495
}
34763496
if (event.data.data.userURL && location.search.match(/sa-visual-mode=true/)) {
3477-
window.location.href = event.data.data.userURL;
3497+
window.location.href = _.secCheck.removeScriptProtocol(event.data.data.userURL);
34783498
} else {
34793499
vtrackMode.loadVtrack();
34803500
}
@@ -3499,7 +3519,7 @@
34993519
source: 'sa-web-sdk',
35003520
type: 'v-is-vtrack',
35013521
data: {
3502-
sdkversion: '1.16.8'
3522+
sdkversion: '1.16.9'
35033523
}
35043524
}, '*');
35053525
}

0 commit comments

Comments
 (0)