nomagick commited on
Commit
89e5dbb
·
unverified ·
1 Parent(s): 3b1978f

fix: curl cookie behavior

Browse files
Files changed (1) hide show
  1. 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.map((cookie) => `${cookie.name}=${encodeURIComponent(cookie.value)}`);
 
 
 
 
 
 
 
 
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) {