summaryrefslogtreecommitdiff
path: root/Userland/Applications/Browser/main.cpp
diff options
context:
space:
mode:
authorTimothy Flynn <trflynn89@pm.me>2021-04-13 17:30:41 -0400
committerAndreas Kling <kling@serenityos.org>2021-04-14 16:07:46 +0200
commitc00760c5f9ca72b89b39feb7042978da2f15eef3 (patch)
treefcec9f5b592b3472593c4f136c90e2f5595eac67 /Userland/Applications/Browser/main.cpp
parent7193e518d1190e54ba3a94cc42c4905a7be786a1 (diff)
downloadserenity-c00760c5f9ca72b89b39feb7042978da2f15eef3.zip
Browser+LibWeb+WebContent: Track the source of document.cookie requests
To implement the HttpOnly attribute, the CookieJar needs to know where a request originated from. Namely, it needs to distinguish between HTTP / non-HTTP (i.e. JavaScript) requests. When the HttpOnly attribute is set, requests from JavaScript are to be blocked.
Diffstat (limited to 'Userland/Applications/Browser/main.cpp')
-rw-r--r--Userland/Applications/Browser/main.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Userland/Applications/Browser/main.cpp b/Userland/Applications/Browser/main.cpp
index 0d995bf9ca..4f4a73c75a 100644
--- a/Userland/Applications/Browser/main.cpp
+++ b/Userland/Applications/Browser/main.cpp
@@ -219,12 +219,12 @@ int main(int argc, char** argv)
});
};
- new_tab.on_get_cookie = [&](auto& url) -> String {
- return cookie_jar.get_cookie(url);
+ new_tab.on_get_cookie = [&](auto& url, auto source) -> String {
+ return cookie_jar.get_cookie(url, source);
};
- new_tab.on_set_cookie = [&](auto& url, auto& cookie) {
- cookie_jar.set_cookie(url, cookie);
+ new_tab.on_set_cookie = [&](auto& url, auto& cookie, auto source) {
+ cookie_jar.set_cookie(url, cookie, source);
};
new_tab.on_dump_cookies = [&]() {