Skip to content

Commit 289c02d

Browse files
committed
timestamp_antileech
1 parent 5ba72af commit 289c02d

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed
+10-10
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
const qiniu = require("qiniu");
1+
const qiniu = require("/Users/smile/qiniu/qiniu-sdk/node/node_modules/qiniu");
22

3-
var domain = 'http://sg.xiaohongshu.com';
4-
var fileName = 'github.png';
3+
var domain = 'https://qiniu.com';
4+
var fileName = "xx";
55
//加密密钥
6-
var encryptKey = 'xxx';
7-
var query = {
8-
'name': 'qiniu',
9-
'location': 'shanghai'
10-
};
6+
var encryptKey = '**';
7+
var query = null
8+
119
var deadline = parseInt(Date.now() / 1000) + 3600;
10+
1211
var cdnManager = new qiniu.cdn.CdnManager(null);
12+
1313
var finalUrl = cdnManager.createTimestampAntiLeechUrl(domain, fileName, query,
14-
encryptKey,
15-
deadline);
14+
encryptKey, deadline);
15+
1616
console.log(finalUrl);

qiniu/cdn.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,10 @@ CdnManager.prototype.createTimestampAntiLeechUrl = function(domain, fileName,
165165
Object.getOwnPropertyNames(query).forEach(function(val, idx, array) {
166166
arr.push(val + "=" + encodeURIComponent(query[val]));
167167
});
168-
urlToSign = domain + '/' + encodeURI(fileName) + '?' + arr.join(
168+
urlToSign = domain + '/' + url_encode(fileName) + '?' + arr.join(
169169
'&');
170170
} else {
171-
urlToSign = domain + '/' + encodeURI(fileName);
171+
urlToSign = domain + '/' + url_encode(fileName);
172172
}
173173

174174
var urlObj = url.parse(urlToSign);
@@ -186,3 +186,9 @@ CdnManager.prototype.createTimestampAntiLeechUrl = function(domain, fileName,
186186
return urlToSign + '?sign=' + toSignStr + '&t=' + expireHex;
187187
}
188188
}
189+
190+
function url_encode(url){
191+
url = encodeURI(url);
192+
url = url.replace(/\'/g, "%27");
193+
return url;
194+
}

0 commit comments

Comments
 (0)