Spaces:
Build error
Build error
fix: curl cookie behavior
Browse files- src/services/curl.ts +9 -1
src/services/curl.ts
CHANGED
|
@@ -115,7 +115,15 @@ export class CurlControl extends AsyncService {
|
|
| 115 |
|
| 116 |
const headersToSet = { ...crawlOpts?.extraHeaders };
|
| 117 |
if (crawlOpts?.cookies?.length) {
|
| 118 |
-
const cookieChunks = crawlOpts.cookies.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
headersToSet.cookie ??= cookieChunks.join('; ');
|
| 120 |
}
|
| 121 |
if (crawlOpts?.referer) {
|
|
|
|
| 115 |
|
| 116 |
const headersToSet = { ...crawlOpts?.extraHeaders };
|
| 117 |
if (crawlOpts?.cookies?.length) {
|
| 118 |
+
const cookieChunks = crawlOpts.cookies.filter((x)=> {
|
| 119 |
+
if (x.maxAge && x.maxAge < 0) {
|
| 120 |
+
return false;
|
| 121 |
+
}
|
| 122 |
+
if (x.expires && x.expires < new Date()) {
|
| 123 |
+
return false;
|
| 124 |
+
}
|
| 125 |
+
return true;
|
| 126 |
+
}).map((cookie) => `${cookie.name}=${encodeURIComponent(cookie.value)}`);
|
| 127 |
headersToSet.cookie ??= cookieChunks.join('; ');
|
| 128 |
}
|
| 129 |
if (crawlOpts?.referer) {
|