File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -1116,7 +1116,8 @@ class CookieJar {
1116
1116
}
1117
1117
1118
1118
setCookie ( cookie , url , options , cb ) {
1119
- validators . validate ( validators . isNonEmptyString ( url ) , cb , options ) ;
1119
+ validators . validate ( validators . isUrlStringOrObject ( url ) , cb , options ) ;
1120
+
1120
1121
let err ;
1121
1122
1122
1123
if ( validators . isFunction ( url ) ) {
@@ -1314,7 +1315,8 @@ class CookieJar {
1314
1315
1315
1316
// RFC6365 S5.4
1316
1317
getCookies ( url , options , cb ) {
1317
- validators . validate ( validators . isNonEmptyString ( url ) , cb , url ) ;
1318
+ validators . validate ( validators . isUrlStringOrObject ( url ) , cb , url ) ;
1319
+
1318
1320
const context = getCookieContext ( url ) ;
1319
1321
if ( validators . isFunction ( options ) ) {
1320
1322
cb = options ;
Original file line number Diff line number Diff line change @@ -59,6 +59,14 @@ function isInstanceStrict(data, prototype) {
59
59
}
60
60
}
61
61
62
+ function isUrlStringOrObject ( data ) {
63
+ return (
64
+ isNonEmptyString ( data ) ||
65
+ isObject ( data ) || // TODO: Check for URL properties that are used.
66
+ isInstanceStrict ( data , URL )
67
+ ) ;
68
+ }
69
+
62
70
function isInteger ( data ) {
63
71
return typeof data === "number" && data % 1 === 0 ;
64
72
}
@@ -92,4 +100,5 @@ exports.isDate = isDate;
92
100
exports . isEmptyString = isEmptyString ;
93
101
exports . isString = isString ;
94
102
exports . isObject = isObject ;
103
+ exports . isUrlStringOrObject = isUrlStringOrObject ;
95
104
exports . validate = validate ;
You can’t perform that action at this time.
0 commit comments