Allow http request node to change cookie value encoding

This commit is contained in:
Hiroki Uchikawa
2019-01-30 19:33:23 +09:00
parent 2037741b54
commit 7c6eb7c794
2 changed files with 128 additions and 7 deletions

View File

@@ -161,7 +161,9 @@ module.exports = function(RED) {
// This case clears a cookie for HTTP In/Response nodes.
// Ignore for this node.
} else if (typeof msg.cookies[name] === 'object') {
opts.jar.setCookie(cookie.serialize(name, msg.cookies[name].value), url);
// If the encode option is specified, pass it.
var options = msg.cookies[name].encode ? {encode: msg.cookies[name].encode} : undefined;
opts.jar.setCookie(cookie.serialize(name, msg.cookies[name].value, options), url);
} else {
opts.jar.setCookie(cookie.serialize(name, msg.cookies[name]), url);
}