Skip to content

Commit 2cfe11c

Browse files
author
shengyonggen
committed
Release 1.21.13
1 parent 7f4023c commit 2cfe11c

17 files changed

+153
-44
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 1.21.13 (2022-03-25)
2+
1. 修复
3+
- 修复热力图引起的 `xss` 问题
4+
- 修复热力图跳转后,跳转页面不进行热力图渲染的问题
5+
16
## 1.21.12 (2022-03-18)
27
1. 修复
38
- 修复 `localStorage` 心跳数据删除不成功导致 `$WebPageLeave` 频繁发送的问题

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.

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

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.21.12",
3+
"version": "1.21.13",
44
"description": "official sensorsdata javascript sdk",
55
"main": "sensorsdata.min.js",
66
"scripts": {

product/heatmap.full.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9389,7 +9389,7 @@
93899389
}
93909390

93919391
var web_url = sd.para.web_url || null;
9392-
if (_.sessionStorage.isSupport() && sessionStorage.getItem && sessionStorage.getItem('sensors_heatmap_url')) {
9392+
if (!web_url && _.sessionStorage.isSupport() && sessionStorage.getItem && sessionStorage.getItem('sensors_heatmap_url')) {
93939393
web_url = sessionStorage.getItem('sensors_heatmap_url') || null;
93949394
}
93959395

@@ -9420,7 +9420,7 @@
94209420

94219421
window.sa_jssdk_heatmap_render = function(se, data, type, url) {
94229422
sd = se;
9423-
sd.heatmap_version = '1.21.12';
9423+
sd.heatmap_version = '1.21.13';
94249424
_ = sd._;
94259425
_.querySelectorAll = function(val) {
94269426
if (typeof val !== 'string') {

product/sensorsdata.amd.full.js

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2082,7 +2082,7 @@
20822082
};
20832083

20842084
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
2085-
var sdkversion_placeholder = '1.21.12';
2085+
var sdkversion_placeholder = '1.21.13';
20862086

20872087
function parseSuperProperties(data) {
20882088
var obj = data.properties;
@@ -7834,7 +7834,7 @@
78347834
var nameParams = JSON.parse(window.name);
78357835
each(nameParams, function(val, key) {
78367836
if (param === key) {
7837-
result = val;
7837+
result = _decodeURIComponent(val);
78387838
}
78397839
});
78407840
} catch (e) {
@@ -7850,6 +7850,41 @@
78507850
}
78517851

78527852
var heatmapMode = {
7853+
getOriginalUrl: function() {
7854+
var url = location.protocol + '//' + location.host + location.pathname;
7855+
var search_params = '';
7856+
var hash_params = '';
7857+
7858+
function getParam(str) {
7859+
var params = str.split('&');
7860+
var sa_params = ['sa-request-id', 'sa-request-type', 'sa-request-url'];
7861+
var new_params = [];
7862+
each(params, function(param) {
7863+
if (sa_params.indexOf(param.split('=')[0]) < 0) {
7864+
new_params.push(param);
7865+
}
7866+
});
7867+
return new_params.join('&');
7868+
}
7869+
if (location.search) {
7870+
var _params = getParam(location.search.slice(1));
7871+
if (_params) {
7872+
search_params = '?' + _params;
7873+
}
7874+
}
7875+
if (location.hash) {
7876+
hash_params = location.hash;
7877+
if (location.hash.indexOf('?') > -1) {
7878+
var hashs = location.hash.split('?');
7879+
var hashParams = getParam(hashs[1]);
7880+
if (hashParams) {
7881+
hash_params = hashs[0] + '?' + hashParams;
7882+
}
7883+
}
7884+
}
7885+
7886+
return decodeURI(url + search_params + hash_params);
7887+
},
78537888
isSeachHasKeyword: function() {
78547889
if (getFlagValue('sa-request-id') !== null) {
78557890
if (typeof sessionStorage.getItem('sensors-visual-mode') === 'string') {
@@ -7884,7 +7919,8 @@
78847919
}
78857920
}
78867921
}
7887-
this.isReady(id, type);
7922+
7923+
this.isReady(id, type, this.getOriginalUrl());
78887924
},
78897925
isReady: function(data, type, url) {
78907926
if (sd.para.heatmap_url) {
@@ -7914,7 +7950,7 @@
79147950
},
79157951
storageHasKeywordHandle: function() {
79167952
heatmap.setNotice();
7917-
heatmapMode.isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), location.href);
7953+
heatmapMode.isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), this.getOriginalUrl());
79187954
}
79197955
};
79207956

@@ -7987,7 +8023,7 @@
79878023
source: 'sa-web-sdk',
79888024
type: 'v-is-vtrack',
79898025
data: {
7990-
sdkversion: '1.21.12'
8026+
sdkversion: '1.21.13'
79918027
}
79928028
},
79938029
'*'

product/sensorsdata.es6.full.js

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2076,7 +2076,7 @@ var debug = {
20762076
};
20772077

20782078
var source_channel_standard = 'utm_source utm_medium utm_campaign utm_content utm_term';
2079-
var sdkversion_placeholder = '1.21.12';
2079+
var sdkversion_placeholder = '1.21.13';
20802080

20812081
function parseSuperProperties(data) {
20822082
var obj = data.properties;
@@ -7828,7 +7828,7 @@ function getFlagValue(param) {
78287828
var nameParams = JSON.parse(window.name);
78297829
each(nameParams, function(val, key) {
78307830
if (param === key) {
7831-
result = val;
7831+
result = _decodeURIComponent(val);
78327832
}
78337833
});
78347834
} catch (e) {
@@ -7844,6 +7844,41 @@ function getFlagValue(param) {
78447844
}
78457845

78467846
var heatmapMode = {
7847+
getOriginalUrl: function() {
7848+
var url = location.protocol + '//' + location.host + location.pathname;
7849+
var search_params = '';
7850+
var hash_params = '';
7851+
7852+
function getParam(str) {
7853+
var params = str.split('&');
7854+
var sa_params = ['sa-request-id', 'sa-request-type', 'sa-request-url'];
7855+
var new_params = [];
7856+
each(params, function(param) {
7857+
if (sa_params.indexOf(param.split('=')[0]) < 0) {
7858+
new_params.push(param);
7859+
}
7860+
});
7861+
return new_params.join('&');
7862+
}
7863+
if (location.search) {
7864+
var _params = getParam(location.search.slice(1));
7865+
if (_params) {
7866+
search_params = '?' + _params;
7867+
}
7868+
}
7869+
if (location.hash) {
7870+
hash_params = location.hash;
7871+
if (location.hash.indexOf('?') > -1) {
7872+
var hashs = location.hash.split('?');
7873+
var hashParams = getParam(hashs[1]);
7874+
if (hashParams) {
7875+
hash_params = hashs[0] + '?' + hashParams;
7876+
}
7877+
}
7878+
}
7879+
7880+
return decodeURI(url + search_params + hash_params);
7881+
},
78477882
isSeachHasKeyword: function() {
78487883
if (getFlagValue('sa-request-id') !== null) {
78497884
if (typeof sessionStorage.getItem('sensors-visual-mode') === 'string') {
@@ -7878,7 +7913,8 @@ var heatmapMode = {
78787913
}
78797914
}
78807915
}
7881-
this.isReady(id, type);
7916+
7917+
this.isReady(id, type, this.getOriginalUrl());
78827918
},
78837919
isReady: function(data, type, url) {
78847920
if (sd.para.heatmap_url) {
@@ -7908,7 +7944,7 @@ var heatmapMode = {
79087944
},
79097945
storageHasKeywordHandle: function() {
79107946
heatmap.setNotice();
7911-
heatmapMode.isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), location.href);
7947+
heatmapMode.isReady(sessionStorage.getItem('sensors_heatmap_id'), sessionStorage.getItem('sensors_heatmap_type'), this.getOriginalUrl());
79127948
}
79137949
};
79147950

@@ -7981,7 +8017,7 @@ var vtrackMode = {
79818017
source: 'sa-web-sdk',
79828018
type: 'v-is-vtrack',
79838019
data: {
7984-
sdkversion: '1.21.12'
8020+
sdkversion: '1.21.13'
79858021
}
79868022
},
79878023
'*'

0 commit comments

Comments
 (0)