From ca9e6a4fa9d075bc9cce68b7fb44a7f1bcf3f8c7 Mon Sep 17 00:00:00 2001 From: Gaming4JC Date: Fri, 24 May 2019 20:14:44 -0400 Subject: Issue #1102 - Disable Create a new pref 'dom.meta-set-cookie.enabled' which is set to 'false', disabling http-equiv meta cookies. --- dom/base/nsContentSink.cpp | 3 ++- extensions/cookie/test/file_domain_hierarchy_inner.html | 1 - .../cookie/test/file_domain_hierarchy_inner.html^headers^ | 1 + extensions/cookie/test/file_domain_hierarchy_inner_inner.html | 1 - .../test/file_domain_hierarchy_inner_inner.html^headers^ | 1 + .../cookie/test/file_domain_hierarchy_inner_inner_inner.html | 1 - .../file_domain_hierarchy_inner_inner_inner.html^headers^ | 1 + extensions/cookie/test/file_domain_inner.html | 1 - extensions/cookie/test/file_domain_inner.html^headers^ | 1 + extensions/cookie/test/file_domain_inner_inner.html | 1 - extensions/cookie/test/file_domain_inner_inner.html^headers^ | 1 + extensions/cookie/test/file_image_inner.html | 1 - extensions/cookie/test/file_image_inner.html^headers^ | 1 + extensions/cookie/test/file_image_inner_inner.html | 1 - extensions/cookie/test/file_image_inner_inner.html^headers^ | 1 + extensions/cookie/test/file_loadflags_inner.html | 1 - extensions/cookie/test/file_loadflags_inner.html^headers^ | 1 + extensions/cookie/test/file_localhost_inner.html | 1 - extensions/cookie/test/file_localhost_inner.html^headers^ | 1 + extensions/cookie/test/file_loopback_inner.html | 1 - extensions/cookie/test/file_loopback_inner.html^headers^ | 1 + extensions/cookie/test/file_subdomain_inner.html | 1 - extensions/cookie/test/file_subdomain_inner.html^headers^ | 1 + extensions/cookie/test/mochitest.ini | 11 +++++++++++ extensions/cookie/test/test_same_base_domain.html | 2 +- extensions/cookie/test/test_same_base_domain_2.html | 2 +- extensions/cookie/test/test_same_base_domain_3.html | 2 +- extensions/cookie/test/test_same_base_domain_5.html | 2 +- extensions/cookie/test/test_samedomain.html | 2 +- modules/libpref/init/all.js | 3 +++ 30 files changed, 32 insertions(+), 17 deletions(-) create mode 100644 extensions/cookie/test/file_domain_hierarchy_inner.html^headers^ create mode 100644 extensions/cookie/test/file_domain_hierarchy_inner_inner.html^headers^ create mode 100644 extensions/cookie/test/file_domain_hierarchy_inner_inner_inner.html^headers^ create mode 100644 extensions/cookie/test/file_domain_inner.html^headers^ create mode 100644 extensions/cookie/test/file_domain_inner_inner.html^headers^ create mode 100644 extensions/cookie/test/file_image_inner.html^headers^ create mode 100644 extensions/cookie/test/file_image_inner_inner.html^headers^ create mode 100644 extensions/cookie/test/file_loadflags_inner.html^headers^ create mode 100644 extensions/cookie/test/file_localhost_inner.html^headers^ create mode 100644 extensions/cookie/test/file_loopback_inner.html^headers^ create mode 100644 extensions/cookie/test/file_subdomain_inner.html^headers^ diff --git a/dom/base/nsContentSink.cpp b/dom/base/nsContentSink.cpp index 85b3d07bf..490f0ec17 100644 --- a/dom/base/nsContentSink.cpp +++ b/dom/base/nsContentSink.cpp @@ -304,7 +304,8 @@ nsContentSink::ProcessHeaderData(nsIAtom* aHeader, const nsAString& aValue, mDocument->SetHeaderData(aHeader, aValue); - if (aHeader == nsGkAtoms::setcookie) { + if (aHeader == nsGkAtoms::setcookie && + Preferences::GetBool("dom.meta-set-cookie.enabled", true)) { // Don't allow setting cookies in cookie-averse documents. if (mDocument->IsCookieAverse()) { return NS_OK; diff --git a/extensions/cookie/test/file_domain_hierarchy_inner.html b/extensions/cookie/test/file_domain_hierarchy_inner.html index 1a3734597..a62e1b9e4 100644 --- a/extensions/cookie/test/file_domain_hierarchy_inner.html +++ b/extensions/cookie/test/file_domain_hierarchy_inner.html @@ -1,7 +1,6 @@ - - +

         
   
 
-
+
 

         
   
 
-
+
 

         
   
 
-
+
 

         
   
 
-
+