Skip to content

Commit 93835cb

Browse files
authoredJan 18, 2023
Merge pull request #1757 from ShiraNagen/cookies-domains
Send cookies to allowed domains
2 parents 759acfc + e98489a commit 93835cb

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed
 

‎src/node/agent.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,10 @@ Agent.prototype = Object.create(AgentBase.prototype);
6565

6666
Agent.prototype._saveCookies = function (res) {
6767
const cookies = res.headers['set-cookie'];
68-
if (cookies) this.jar.setCookies(cookies);
68+
if (cookies) {
69+
const url = parse(res.request?.url || '')
70+
this.jar.setCookies(cookies, url.hostname, url.pathname);
71+
}
6972
};
7073

7174
/**

‎test/node/agency.js

+10
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,16 @@ describe('request', () => {
120120
assert.strictEqual(res.text, 'jar');
121121
}));
122122

123+
it('should not share cookies between domains', () => {
124+
assert.equal(agent4.get('https://google.com').cookies, "");
125+
});
126+
127+
it('should send cookies to allowed domain with a different path', () => {
128+
const postRequest = agent4.post(`${base}/x/y/z`)
129+
const cookiesNames = postRequest.cookies.split(';').map(cookie => cookie.split('=')[0])
130+
cookiesNames.should.eql(['cookie', ' connect.sid']);
131+
});
132+
123133
it('should not share cookies', (done) => {
124134
agent2.get(`${base}/dashboard`).end((error, res) => {
125135
should.exist(error);

0 commit comments

Comments
 (0)
Please sign in to comment.