Title: [287855] trunk/Source/WebCore
Revision
287855
Author
[email protected]
Date
2022-01-10 13:54:06 -0800 (Mon, 10 Jan 2022)

Log Message

hasBrokenEncryptedMediaAPISupportQuirk and needsPreloadAutoQuirk have overly
permissive domain allow lists
https://bugs.webkit.org/show_bug.cgi?id=222130
<rdar://problem/74758560>

Reviewed by Jer Noble.

Fix quirk tests for subdomains of vimeo and hulu by using RegistrableDomain instead
of testing the url directly.

* page/Quirks.cpp:
(WebCore::Quirks::hasBrokenEncryptedMediaAPISupportQuirk const):
(WebCore::Quirks::needsPreloadAutoQuirk const):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (287854 => 287855)


--- trunk/Source/WebCore/ChangeLog	2022-01-10 21:45:01 UTC (rev 287854)
+++ trunk/Source/WebCore/ChangeLog	2022-01-10 21:54:06 UTC (rev 287855)
@@ -1,3 +1,19 @@
+2022-01-10  Eric Carlson  <[email protected]>
+
+        hasBrokenEncryptedMediaAPISupportQuirk and needsPreloadAutoQuirk have overly
+        permissive domain allow lists
+        https://bugs.webkit.org/show_bug.cgi?id=222130
+        <rdar://problem/74758560>
+
+        Reviewed by Jer Noble.
+
+        Fix quirk tests for subdomains of vimeo and hulu by using RegistrableDomain instead
+        of testing the url directly.
+
+        * page/Quirks.cpp:
+        (WebCore::Quirks::hasBrokenEncryptedMediaAPISupportQuirk const):
+        (WebCore::Quirks::needsPreloadAutoQuirk const):
+
 2022-01-10  Chris Dumez  <[email protected]>
 
         https://brianpeiris.github.io/spatial-audio-test/?ramped stops playing after a few seconds

Modified: trunk/Source/WebCore/page/Quirks.cpp (287854 => 287855)


--- trunk/Source/WebCore/page/Quirks.cpp	2022-01-10 21:45:01 UTC (rev 287854)
+++ trunk/Source/WebCore/page/Quirks.cpp	2022-01-10 21:54:06 UTC (rev 287855)
@@ -179,15 +179,9 @@
     if (m_hasBrokenEncryptedMediaAPISupportQuirk)
         return m_hasBrokenEncryptedMediaAPISupportQuirk.value();
 
-    auto domain = m_document->securityOrigin().domain().convertToASCIILowercase();
+    auto domain = RegistrableDomain(m_document->url()).string();
+    m_hasBrokenEncryptedMediaAPISupportQuirk = domain == "starz.com"_s || domain == "youtube.com"_s || domain == "hulu.com"_s;
 
-    m_hasBrokenEncryptedMediaAPISupportQuirk = domain == "starz.com"
-        || domain.endsWith(".starz.com")
-        || domain == "youtube.com"
-        || domain.endsWith(".youtube.com")
-        || domain == "hulu.com"
-        || domain.endsWith("hulu.com");
-
     return m_hasBrokenEncryptedMediaAPISupportQuirk.value();
 }
 
@@ -822,10 +816,9 @@
     if (m_needsPreloadAutoQuirk)
         return m_needsPreloadAutoQuirk.value();
 
-    auto domain = m_document->securityOrigin().domain().convertToASCIILowercase();
+    auto domain = RegistrableDomain(m_document->url()).string();
+    m_needsPreloadAutoQuirk = domain == "vimeo"_s;
 
-    m_needsPreloadAutoQuirk = domain == "vimeo.com" || domain.endsWith("vimeo.com");
-
     return m_needsPreloadAutoQuirk.value();
 #else
     return false;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to