Skip to content

Commit a3f7593

Browse files
committed
fix:优化obj2str实现
1 parent 1e18606 commit a3f7593

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

sdk/base.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3127,7 +3127,7 @@ function getObjectUrl(params, callback) {
31273127

31283128
var queryParamsStr = '';
31293129
if(params.Query){
3130-
queryParamsStr += util.obj2str(params.Query, true);
3130+
queryParamsStr += util.obj2str(params.Query);
31313131
}
31323132
if(params.QueryString){
31333133
queryParamsStr += (queryParamsStr ? '&' : '') + params.QueryString;

sdk/util.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,17 @@ var getObjectKeys = function (obj, forKey) {
3232
/**
3333
* obj转为string
3434
* @param {Object} obj 需要转的对象,必须
35-
* @param {Boolean} stayCase 保留原始大小写,默认false,非必须
35+
* @param {Boolean} lowerCaseKey key是否转为小写,默认false,非必须
3636
* @return {String} data 返回字符串
3737
*/
38-
var obj2str = function (obj, stayCase) {
38+
var obj2str = function (obj, lowerCaseKey) {
3939
var i, key, val;
4040
var list = [];
4141
var keyList = getObjectKeys(obj);
4242
for (i = 0; i < keyList.length; i++) {
4343
key = keyList[i];
4444
val = (obj[key] === undefined || obj[key] === null) ? '' : ('' + obj[key]);
45-
key = stayCase? camSafeUrlEncode(key) : camSafeUrlEncode(key).toLowerCase();
45+
key = lowerCaseKey? camSafeUrlEncode(key).toLowerCase() : camSafeUrlEncode(key);
4646
val = camSafeUrlEncode(val) || '';
4747
list.push(key + '=' + val)
4848
}
@@ -116,7 +116,7 @@ var getAuth = function (opt) {
116116
var signKey = crypto.createHmac('sha1', SecretKey).update(qKeyTime).digest('hex');
117117

118118
// 步骤二:构成 FormatString
119-
var formatString = [method, pathname, obj2str(queryParams), obj2str(headers), ''].join('\n');
119+
var formatString = [method, pathname, obj2str(queryParams, true), obj2str(headers, true), ''].join('\n');
120120
formatString = Buffer.from(formatString, 'utf8');
121121

122122
// 步骤三:计算 StringToSign

0 commit comments

Comments
 (0)