Source code

Revision control

Copy as Markdown

Other Tools

function handleRequest(aRequest, aResponse) {
aResponse.setStatusLine(aRequest.httpVersion, 200);
var params = new URLSearchParams(aRequest.queryString);
// Get Cookie header string.
if (params.has("get")) {
if (aRequest.hasHeader("Cookie")) {
let cookie = aRequest.getHeader("Cookie");
aResponse.write(cookie);
}
return;
}
// Set a partitioned and a unpartitioned cookie.
if (params.has("set")) {
aResponse.setHeader(
"Set-Cookie",
"cookie=partitioned; Partitioned; SameSite=None; Secure",
true
);
aResponse.setHeader(
"Set-Cookie",
"cookie=unpartitioned; SameSite=None; Secure",
true
);
}
}