This reverts commit585626d8fc. Revert "Bug 1955685 - Improve cookie validation - part 6 - CookieValidation for web-ext, r=robwu,cookie-reviewers,valentin" This reverts commitb38d308433. Revert "Bug 1955685 - Improve cookie validation - part 5 - 0x20 as invalid chars for cookie names and values r=valentin,cookie-reviewers" This reverts commit3578880f65. Revert "Bug 1955685 - Improve cookie validation - part 4 - expiry validation, r=edgul,cookie-reviewers,valentin" This reverts commit26e16d402f. Revert "Bug 1955685 - Improve cookie validation - part 3 - nsICookieValidation in cookieManager.add, r=edgul,extension-reviewers,settings-reviewers,search-reviewers,devtools-reviewers,cookie-reviewers,sessionstore-reviewers,backup-reviewers,nchevobbe,mconley,Standard8,webdriver-reviewers,whimboo,valentin,sfoster,robwu" This reverts commit433a4d736d. Revert "Bug 1955685 - Improve cookie validation - part 2 - nsICookieValidation in cookieManager.addNative, r=edgul,cookie-reviewers,geckoview-reviewers,nalexander,glandium" This reverts commit818c2c1769. Revert "Bug 1955685 - Improve cookie validation - part 1 - nsICookieValidation, r=edgul,cookie-reviewers" This reverts commit55ad680779.
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
"use strict";
|
|
|
|
function run_test() {
|
|
try {
|
|
var cm = Services.cookies;
|
|
Assert.notEqual(cm, null, "Retrieving the cookie manager failed");
|
|
|
|
const time = new Date("Jan 1, 2030").getTime() / 1000;
|
|
cm.add(
|
|
"example.com",
|
|
"/",
|
|
"C",
|
|
"V",
|
|
false,
|
|
true,
|
|
false,
|
|
time,
|
|
{},
|
|
Ci.nsICookie.SAMESITE_NONE,
|
|
Ci.nsICookie.SCHEME_HTTPS
|
|
);
|
|
const now = Math.floor(new Date().getTime() / 1000);
|
|
|
|
var found = false;
|
|
for (let cookie of cm.cookies) {
|
|
if (
|
|
cookie.host == "example.com" &&
|
|
cookie.path == "/" &&
|
|
cookie.name == "C"
|
|
) {
|
|
Assert.ok(
|
|
"creationTime" in cookie,
|
|
"creationTime attribute is not accessible on the cookie"
|
|
);
|
|
var creationTime = Math.floor(cookie.creationTime / 1000000);
|
|
// allow the times to slip by one second at most,
|
|
// which should be fine under normal circumstances.
|
|
Assert.ok(
|
|
Math.abs(creationTime - now) <= 1,
|
|
"Cookie's creationTime is set incorrectly"
|
|
);
|
|
found = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
Assert.ok(found, "Didn't find the cookie we were after");
|
|
} catch (e) {
|
|
do_throw("Unexpected exception: " + e.toString());
|
|
}
|
|
|
|
do_test_finished();
|
|
}
|