Skip to content

Commit e9346c0

Browse files
committed
upd:优化签名
1 parent df99d8e commit e9346c0

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

dist/cos-js-sdk-v5.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,8 @@ var getAuth = function (opt) {
179179
var qAk = SecretId;
180180
var qSignTime = KeyTime || now + ';' + exp;
181181
var qKeyTime = KeyTime || now + ';' + exp;
182-
var qHeaderList = getObjectKeys(headers).join(';').toLowerCase();
183-
var qUrlParamList = getObjectKeys(queryParams).join(';').toLowerCase();
182+
var qHeaderList = getObjectKeys(headers, true).join(';').toLowerCase();
183+
var qUrlParamList = getObjectKeys(queryParams, true).join(';').toLowerCase();
184184

185185
// 签名算法说明文档:https://www.qcloud.com/document/product/436/7778
186186
// 步骤一:计算 SignKey
@@ -7908,10 +7908,10 @@ function getObjectUrl(params, callback) {
79087908
return;
79097909
}
79107910

7911-
// 兼容万象url需要encode两次
7911+
// 兼容万象url qUrlParamList需要再encode一次
79127912
var replaceUrlParamList = function (url) {
79137913
var urlParams = url.match(/q-url-param-list.*?(?=&)/g)[0];
7914-
var encodedParams = 'q-url-param-list=' + encodeURIComponent(encodeURIComponent(urlParams.replace(/q-url-param-list=/, '').toLowerCase())).toLowerCase();
7914+
var encodedParams = 'q-url-param-list=' + encodeURIComponent(urlParams.replace(/q-url-param-list=/, '')).toLowerCase();
79157915
var reg = new RegExp(urlParams, 'g');
79167916
var replacedUrl = url.replace(reg, encodedParams);
79177917
return replacedUrl;

dist/cos-js-sdk-v5.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.

src/base.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3033,10 +3033,10 @@ function getObjectUrl(params, callback) {
30333033
return;
30343034
}
30353035

3036-
// 兼容万象url需要encode两次
3036+
// 兼容万象url qUrlParamList需要再encode一次
30373037
var replaceUrlParamList = function(url) {
30383038
var urlParams = url.match(/q-url-param-list.*?(?=&)/g)[0];
3039-
var encodedParams = 'q-url-param-list=' + encodeURIComponent(encodeURIComponent(urlParams.replace(/q-url-param-list=/, '').toLowerCase())).toLowerCase();
3039+
var encodedParams = 'q-url-param-list=' + encodeURIComponent(urlParams.replace(/q-url-param-list=/, '')).toLowerCase();
30403040
var reg = new RegExp(urlParams, 'g');
30413041
var replacedUrl = url.replace(reg, encodedParams);
30423042
return replacedUrl;

src/util.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,8 @@ var getAuth = function (opt) {
108108
var qAk = SecretId;
109109
var qSignTime = KeyTime || now + ';' + exp;
110110
var qKeyTime = KeyTime || now + ';' + exp;
111-
var qHeaderList = getObjectKeys(headers).join(';').toLowerCase();
112-
var qUrlParamList = getObjectKeys(queryParams).join(';').toLowerCase();
111+
var qHeaderList = getObjectKeys(headers, true).join(';').toLowerCase();
112+
var qUrlParamList = getObjectKeys(queryParams, true).join(';').toLowerCase();
113113

114114
// 签名算法说明文档:https://www.qcloud.com/document/product/436/7778
115115
// 步骤一:计算 SignKey

0 commit comments

Comments
 (0)