Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a15778d2d11bef82741c4291808af1f0fde0f909
      
https://github.com/WebKit/WebKit/commit/a15778d2d11bef82741c4291808af1f0fde0f909
  Author: Timothy Hatcher <[email protected]>
  Date:   2023-10-10 (Tue, 10 Oct 2023)

  Changed paths:
    M Source/WebCore/page/UserContentURLPattern.cpp
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionMatchPattern.mm

  Log Message:
  -----------
  _WKWebExtensionMatchPattern matchPatternWithString should fail if passed a 
string with a port.
https://webkit.org/b/262976
rdar://problem/116760000

Reviewed by Brian Weinstein.

Return InvalidHost error if a pattern is passed that has a port. Ports are not 
valid in Chrome and
Firefox, and the UserContentURLPattern class didn't check them either. It was 
happily putting the
port in the host string and failing to match later.

Also return InvalidHost if the host has "@", which is used for user login info.

* Source/WebCore/page/UserContentURLPattern.cpp:
(WebCore::UserContentURLPattern::UserContentURLPattern):
(WebCore::UserContentURLPattern::parse):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionMatchPattern.mm:
(TestWebKitAPI::TEST):

Canonical link: https://commits.webkit.org/269182@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to