@@ -38,11 +38,11 @@ var getAuth = function (opt) {
3838 if ( ! SecretId ) return console . error ( 'missing param SecretId' ) ;
3939 if ( ! SecretKey ) return console . error ( 'missing param SecretKey' ) ;
4040
41- var getObjectKeys = function ( obj ) {
41+ var getObjectKeys = function ( obj , forKey ) {
4242 var list = [ ] ;
4343 for ( var key in obj ) {
4444 if ( obj . hasOwnProperty ( key ) ) {
45- list . push ( key ) ;
45+ list . push ( forKey ? camSafeUrlEncode ( key ) . toLowerCase ( ) : key ) ;
4646 }
4747 }
4848 return list . sort ( function ( a , b ) {
@@ -59,8 +59,7 @@ var getAuth = function (opt) {
5959 for ( i = 0 ; i < keyList . length ; i ++ ) {
6060 key = keyList [ i ] ;
6161 val = ( obj [ key ] === undefined || obj [ key ] === null ) ? '' : ( '' + obj [ key ] ) ;
62- key = key . toLowerCase ( ) ;
63- key = camSafeUrlEncode ( key ) ;
62+ key = camSafeUrlEncode ( key ) . toLowerCase ( ) ;
6463 val = camSafeUrlEncode ( val ) || '' ;
6564 list . push ( key + '=' + val )
6665 }
@@ -83,8 +82,8 @@ var getAuth = function (opt) {
8382 var qAk = SecretId ;
8483 var qSignTime = KeyTime || now + ';' + exp ;
8584 var qKeyTime = KeyTime || now + ';' + exp ;
86- var qHeaderList = getObjectKeys ( headers ) . join ( ';' ) . toLowerCase ( ) ;
87- var qUrlParamList = getObjectKeys ( queryParams ) . join ( ';' ) . toLowerCase ( ) ;
85+ var qHeaderList = getObjectKeys ( headers , true ) . join ( ';' ) . toLowerCase ( ) ;
86+ var qUrlParamList = getObjectKeys ( queryParams , true ) . join ( ';' ) . toLowerCase ( ) ;
8887
8988 // 签名算法说明文档:https://www.qcloud.com/document/product/436/7778
9089 // 步骤一:计算 SignKey
0 commit comments