mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-01 15:18:06 +00:00
LibURL/Pattern: Complete the implementation of the constructor
This commit is contained in:
parent
c9e6ad562c
commit
e35555f00e
Notes:
github-actions[bot]
2025-04-06 12:27:22 +00:00
Author: https://github.com/shannonbooth
Commit: e35555f00e
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3847
Reviewed-by: https://github.com/trflynn89
4 changed files with 208 additions and 135 deletions
|
@ -2,70 +2,70 @@ Harness status: OK
|
|||
|
||||
Found 350 tests
|
||||
|
||||
10 Pass
|
||||
340 Fail
|
||||
117 Pass
|
||||
233 Fail
|
||||
Pass Loading data...
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/ba"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/ba"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar"]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar/baz"]
|
||||
Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar/baz"]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?otherquery#otherhash"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar","search":"otherquery","hash":"otherhash"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["https://example.com/foo/bar"]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["https://example.com/foo/bar?otherquery#otherhash"]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["https://example.com/foo/bar?query#hash"]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["https://example.com/foo/bar/baz"]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["https://other.com/foo/bar"]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["http://other.com/foo/bar"]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["https://example.com/foo/bar/baz"]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["https://other.com/foo/bar"]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: ["http://other.com/foo/bar"]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://other.com"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar","baseURL":"http://example.com"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/([^\\/]+?)"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar"}] Inputs: [{"pathname":"/foo/index.html"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar"}] Inputs: [{"pathname":"/foo/bar/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar"}] Inputs: [{"pathname":"/foo/bar/"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*"}] Inputs: [{"pathname":"/foo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/(.*)"}] Inputs: [{"pathname":"/foo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/*"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar(.*)"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar(.*)"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar(.*)"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar(.*)"}] Inputs: [{"pathname":"/foo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar(.*)"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar?"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar?"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar?"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar?"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar?"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar?"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar?"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar?"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar+"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar+"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar+"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar+"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar+"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar+"}] Inputs: [{"pathname":"/foo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar+"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar+"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar*"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar*"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar*"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar*"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/:bar*"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar*"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Pass Pattern: [{"pathname":"/foo/:bar*"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)?"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*?"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)?"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
|
@ -74,22 +74,22 @@ Fail Pattern: [{"pathname":"/foo/(.*)?"}] Inputs: [{"pathname":"/foo"}]
|
|||
Fail Pattern: [{"pathname":"/foo/*?"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)?"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*?"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)?"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*?"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)?"}] Inputs: [{"pathname":"/fo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*?"}] Inputs: [{"pathname":"/fo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/(.*)?"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/*?"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/(.*)?"}] Inputs: [{"pathname":"/fo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/*?"}] Inputs: [{"pathname":"/fo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/foo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/foo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/fo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/fo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/(.*)+"}] Inputs: [{"pathname":"/fo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/*+"}] Inputs: [{"pathname":"/fo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)*"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/**"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)*"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
|
@ -98,35 +98,35 @@ Fail Pattern: [{"pathname":"/foo/(.*)*"}] Inputs: [{"pathname":"/foo"}]
|
|||
Fail Pattern: [{"pathname":"/foo/**"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)*"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/**"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)*"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/**"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/(.*)*"}] Inputs: [{"pathname":"/fo"}]
|
||||
Fail Pattern: [{"pathname":"/foo/**"}] Inputs: [{"pathname":"/fo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/(.*)*"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/**"}] Inputs: [{"pathname":"/foobar"}]
|
||||
Pass Pattern: [{"pathname":"/foo/(.*)*"}] Inputs: [{"pathname":"/fo"}]
|
||||
Pass Pattern: [{"pathname":"/foo/**"}] Inputs: [{"pathname":"/fo"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}"}] Inputs: [{"pathname":"/foo"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}?"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}?"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}?"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}?"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}?"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}?"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}+"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}+"}] Inputs: [{"pathname":"/foo/bar/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}+"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}+"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}+"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}+"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}+"}] Inputs: [{"pathname":"/foo"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}+"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}*"}] Inputs: [{"pathname":"/foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}*"}] Inputs: [{"pathname":"/foo/bar/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}*"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}*"}] Inputs: [{"pathname":"/foo/bar/baz"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}*"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"pathname":"/foo{/bar}*"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Fail Pattern: [{"protocol":"(café)"}] Inputs: undefined
|
||||
Fail Pattern: [{"username":"(café)"}] Inputs: undefined
|
||||
Fail Pattern: [{"password":"(café)"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"(café)"}] Inputs: undefined
|
||||
Fail Pattern: [{"pathname":"(café)"}] Inputs: undefined
|
||||
Fail Pattern: [{"search":"(café)"}] Inputs: undefined
|
||||
Fail Pattern: [{"hash":"(café)"}] Inputs: undefined
|
||||
Pass Pattern: [{"pathname":"/foo{/bar}*"}] Inputs: [{"pathname":"/foo/"}]
|
||||
Pass Pattern: [{"protocol":"(café)"}] Inputs: undefined
|
||||
Pass Pattern: [{"username":"(café)"}] Inputs: undefined
|
||||
Pass Pattern: [{"password":"(café)"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"(café)"}] Inputs: undefined
|
||||
Pass Pattern: [{"pathname":"(café)"}] Inputs: undefined
|
||||
Pass Pattern: [{"search":"(café)"}] Inputs: undefined
|
||||
Pass Pattern: [{"hash":"(café)"}] Inputs: undefined
|
||||
Fail Pattern: [{"protocol":":café"}] Inputs: [{"protocol":"foo"}]
|
||||
Fail Pattern: [{"username":":café"}] Inputs: [{"username":"foo"}]
|
||||
Fail Pattern: [{"password":":café"}] Inputs: [{"password":"foo"}]
|
||||
|
@ -148,59 +148,59 @@ Fail Pattern: [{"hostname":":㐀"}] Inputs: [{"hostname":"foo"}]
|
|||
Fail Pattern: [{"pathname":"/:㐀"}] Inputs: [{"pathname":"/foo"}]
|
||||
Fail Pattern: [{"search":":㐀"}] Inputs: [{"search":"foo"}]
|
||||
Fail Pattern: [{"hash":":㐀"}] Inputs: [{"hash":"foo"}]
|
||||
Fail Pattern: [{"protocol":"(.*)"}] Inputs: [{"protocol":"café"}]
|
||||
Pass Pattern: [{"protocol":"(.*)"}] Inputs: [{"protocol":"café"}]
|
||||
Fail Pattern: [{"protocol":"(.*)"}] Inputs: [{"protocol":"cafe"}]
|
||||
Fail Pattern: [{"protocol":"foo-bar"}] Inputs: [{"protocol":"foo-bar"}]
|
||||
Fail Pattern: [{"username":"caf%C3%A9"}] Inputs: [{"username":"café"}]
|
||||
Fail Pattern: [{"username":"café"}] Inputs: [{"username":"café"}]
|
||||
Fail Pattern: [{"username":"caf%c3%a9"}] Inputs: [{"username":"café"}]
|
||||
Pass Pattern: [{"username":"caf%c3%a9"}] Inputs: [{"username":"café"}]
|
||||
Fail Pattern: [{"password":"caf%C3%A9"}] Inputs: [{"password":"café"}]
|
||||
Fail Pattern: [{"password":"café"}] Inputs: [{"password":"café"}]
|
||||
Fail Pattern: [{"password":"caf%c3%a9"}] Inputs: [{"password":"café"}]
|
||||
Pass Pattern: [{"password":"caf%c3%a9"}] Inputs: [{"password":"café"}]
|
||||
Fail Pattern: [{"hostname":"xn--caf-dma.com"}] Inputs: [{"hostname":"café.com"}]
|
||||
Fail Pattern: [{"hostname":"café.com"}] Inputs: [{"hostname":"café.com"}]
|
||||
Fail Pattern: ["http://<2F><><EFBFBD>U+deb2.com/"] Inputs: ["http://<2F><><EFBFBD>U+deb2.com/"]
|
||||
Fail Pattern: ["http://\ud83d \udeb2"] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"\ud83d \udeb2"}] Inputs: undefined
|
||||
Pass Pattern: ["http://\ud83d \udeb2"] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"\ud83d \udeb2"}] Inputs: undefined
|
||||
Fail Pattern: [{"pathname":"\ud83d \udeb2"}] Inputs: []
|
||||
Fail Pattern: [{"pathname":":\ud83d \udeb2"}] Inputs: undefined
|
||||
Fail Pattern: [{"pathname":":a<><61><EFBFBD>U+dd00b"}] Inputs: []
|
||||
Pass Pattern: [{"pathname":":\ud83d \udeb2"}] Inputs: undefined
|
||||
Pass Pattern: [{"pathname":":a<><61><EFBFBD>U+dd00b"}] Inputs: []
|
||||
Fail Pattern: [{"pathname":"test/:a<><61><EFBFBD>U+dc50b"}] Inputs: [{"pathname":"test/foo"}]
|
||||
Fail Pattern: [{"pathname":":<3A><><EFBFBD>U+deb2"}] Inputs: undefined
|
||||
Pass Pattern: [{"pathname":":<3A><><EFBFBD>U+deb2"}] Inputs: undefined
|
||||
Fail Pattern: [{"port":""}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Fail Pattern: [{"protocol":"http","port":"80"}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Fail Pattern: [{"protocol":"http","port":"80{20}?"}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Pass Pattern: [{"protocol":"http","port":"80{20}?"}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Fail Pattern: [{"protocol":"http","port":"80 "}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Fail Pattern: [{"protocol":"http","port":"100000"}] Inputs: [{"protocol":"http","port":"100000"}]
|
||||
Fail Pattern: [{"port":"80"}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Fail Pattern: [{"protocol":"http{s}?","port":"80"}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Pass Pattern: [{"protocol":"http","port":"100000"}] Inputs: [{"protocol":"http","port":"100000"}]
|
||||
Pass Pattern: [{"port":"80"}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Pass Pattern: [{"protocol":"http{s}?","port":"80"}] Inputs: [{"protocol":"http","port":"80"}]
|
||||
Fail Pattern: [{"port":"80"}] Inputs: [{"port":"80"}]
|
||||
Fail Pattern: [{"port":"(.*)"}] Inputs: [{"port":"invalid80"}]
|
||||
Pass Pattern: [{"port":"(.*)"}] Inputs: [{"port":"invalid80"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/./bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/baz"}] Inputs: [{"pathname":"/foo/bar/../baz"}]
|
||||
Fail Pattern: [{"pathname":"/caf%C3%A9"}] Inputs: [{"pathname":"/café"}]
|
||||
Fail Pattern: [{"pathname":"/café"}] Inputs: [{"pathname":"/café"}]
|
||||
Fail Pattern: [{"pathname":"/caf%c3%a9"}] Inputs: [{"pathname":"/café"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"foo/bar"}]
|
||||
Pass Pattern: [{"pathname":"/caf%c3%a9"}] Inputs: [{"pathname":"/café"}]
|
||||
Pass Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}]
|
||||
Fail Pattern: [{"pathname":"/foo/../bar"}] Inputs: [{"pathname":"/bar"}]
|
||||
Fail Pattern: [{"pathname":"./foo/bar","baseURL":"https://example.com"}] Inputs: [{"pathname":"foo/bar","baseURL":"https://example.com"}]
|
||||
Fail Pattern: [{"pathname":"","baseURL":"https://example.com"}] Inputs: [{"pathname":"/","baseURL":"https://example.com"}]
|
||||
Fail Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}]
|
||||
Fail Pattern: [{"pathname":"\\/bar","baseURL":"https://example.com/foo/"}] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}]
|
||||
Pass Pattern: [{"pathname":"{/bar}","baseURL":"https://example.com/foo/"}] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}]
|
||||
Pass Pattern: [{"pathname":"\\/bar","baseURL":"https://example.com/foo/"}] Inputs: [{"pathname":"./bar","baseURL":"https://example.com/foo/"}]
|
||||
Fail Pattern: [{"pathname":"b","baseURL":"https://example.com/foo/"}] Inputs: [{"pathname":"./b","baseURL":"https://example.com/foo/"}]
|
||||
Fail Pattern: [{"pathname":"foo/bar"}] Inputs: ["https://example.com/foo/bar"]
|
||||
Fail Pattern: [{"pathname":"foo/bar","baseURL":"https://example.com"}] Inputs: ["https://example.com/foo/bar"]
|
||||
Fail Pattern: [{"pathname":":name.html","baseURL":"https://example.com"}] Inputs: ["https://example.com/foo.html"]
|
||||
Fail Pattern: [{"search":"q=caf%C3%A9"}] Inputs: [{"search":"q=café"}]
|
||||
Fail Pattern: [{"search":"q=café"}] Inputs: [{"search":"q=café"}]
|
||||
Fail Pattern: [{"search":"q=caf%c3%a9"}] Inputs: [{"search":"q=café"}]
|
||||
Pass Pattern: [{"search":"q=caf%c3%a9"}] Inputs: [{"search":"q=café"}]
|
||||
Fail Pattern: [{"hash":"caf%C3%A9"}] Inputs: [{"hash":"café"}]
|
||||
Fail Pattern: [{"hash":"café"}] Inputs: [{"hash":"café"}]
|
||||
Fail Pattern: [{"hash":"caf%c3%a9"}] Inputs: [{"hash":"café"}]
|
||||
Pass Pattern: [{"hash":"caf%c3%a9"}] Inputs: [{"hash":"café"}]
|
||||
Fail Pattern: [{"protocol":"about","pathname":"(blank|sourcedoc)"}] Inputs: ["about:blank"]
|
||||
Fail Pattern: [{"protocol":"data","pathname":":number([0-9]+)"}] Inputs: ["data:8675309"]
|
||||
Fail Pattern: [{"pathname":"/(\\m)"}] Inputs: undefined
|
||||
Pass Pattern: [{"pathname":"/(\\m)"}] Inputs: undefined
|
||||
Fail Pattern: [{"pathname":"/foo!"}] Inputs: [{"pathname":"/foo!"}]
|
||||
Fail Pattern: [{"pathname":"/foo\\:"}] Inputs: [{"pathname":"/foo:"}]
|
||||
Fail Pattern: [{"pathname":"/foo\\{"}] Inputs: [{"pathname":"/foo{"}]
|
||||
|
@ -232,36 +232,36 @@ Fail Pattern: ["https://example.com/(bar)?foo"] Inputs: ["https://example.com/ba
|
|||
Fail Pattern: ["https://example.com/(bar)\\?foo"] Inputs: ["https://example.com/bar?foo"]
|
||||
Fail Pattern: ["https://example.com/{bar}?foo"] Inputs: ["https://example.com/bar?foo"]
|
||||
Fail Pattern: ["https://example.com/{bar}\\?foo"] Inputs: ["https://example.com/bar?foo"]
|
||||
Fail Pattern: ["https://example.com/"] Inputs: ["https://example.com:8080/"]
|
||||
Pass Pattern: ["https://example.com/"] Inputs: ["https://example.com:8080/"]
|
||||
Pass Pattern: ["data:foobar"] Inputs: ["data:foobar"]
|
||||
Fail Pattern: ["data\\:foobar"] Inputs: ["data:foobar"]
|
||||
Fail Pattern: ["https://{sub.}?example.com/foo"] Inputs: ["https://example.com/foo"]
|
||||
Fail Pattern: ["https://{sub.}?example{.com/}foo"] Inputs: ["https://example.com/foo"]
|
||||
Pass Pattern: ["{https://}example.com/foo"] Inputs: ["https://example.com/foo"]
|
||||
Fail Pattern: ["https://(sub.)?example.com/foo"] Inputs: ["https://example.com/foo"]
|
||||
Fail Pattern: ["https://(sub.)?example(.com/)foo"] Inputs: ["https://example.com/foo"]
|
||||
Pass Pattern: ["https://(sub.)?example(.com/)foo"] Inputs: ["https://example.com/foo"]
|
||||
Pass Pattern: ["(https://)example.com/foo"] Inputs: ["https://example.com/foo"]
|
||||
Fail Pattern: ["https://{sub{.}}example.com/foo"] Inputs: ["https://example.com/foo"]
|
||||
Pass Pattern: ["https://{sub{.}}example.com/foo"] Inputs: ["https://example.com/foo"]
|
||||
Fail Pattern: ["https://(sub(?:.))?example.com/foo"] Inputs: ["https://example.com/foo"]
|
||||
Fail Pattern: ["file:///foo/bar"] Inputs: ["file:///foo/bar"]
|
||||
Fail Pattern: ["data:"] Inputs: ["data:"]
|
||||
Fail Pattern: ["foo://bar"] Inputs: ["foo://bad_url_browser_interop"]
|
||||
Fail Pattern: ["(café)://foo"] Inputs: undefined
|
||||
Fail Pattern: ["https://example.com/foo?bar#baz"] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}]
|
||||
Pass Pattern: ["foo://bar"] Inputs: ["foo://bad_url_browser_interop"]
|
||||
Pass Pattern: ["(café)://foo"] Inputs: undefined
|
||||
Pass Pattern: ["https://example.com/foo?bar#baz"] Inputs: [{"protocol":"https:","search":"?bar","hash":"#baz","baseURL":"http://example.com/foo"}]
|
||||
Fail Pattern: [{"protocol":"http{s}?:","search":"?bar","hash":"#baz"}] Inputs: ["http://example.com/foo?bar#baz"]
|
||||
Fail Pattern: ["?bar#baz","https://example.com/foo"] Inputs: ["?bar#baz","https://example.com/foo"]
|
||||
Fail Pattern: ["?bar","https://example.com/foo#baz"] Inputs: ["?bar","https://example.com/foo#snafu"]
|
||||
Fail Pattern: ["#baz","https://example.com/foo?bar"] Inputs: ["#baz","https://example.com/foo?bar"]
|
||||
Fail Pattern: ["#baz","https://example.com/foo"] Inputs: ["#baz","https://example.com/foo"]
|
||||
Fail Pattern: [{"pathname":"*"}] Inputs: ["foo","data:data-urls-cannot-be-base-urls"]
|
||||
Fail Pattern: [{"pathname":"*"}] Inputs: ["foo","not|a|valid|url"]
|
||||
Pass Pattern: [{"pathname":"*"}] Inputs: ["foo","data:data-urls-cannot-be-base-urls"]
|
||||
Pass Pattern: [{"pathname":"*"}] Inputs: ["foo","not|a|valid|url"]
|
||||
Fail Pattern: ["https://foo\\:bar@example.com"] Inputs: ["https://foo:bar@example.com"]
|
||||
Fail Pattern: ["https://foo@example.com"] Inputs: ["https://foo@example.com"]
|
||||
Fail Pattern: ["https://\\:bar@example.com"] Inputs: ["https://:bar@example.com"]
|
||||
Fail Pattern: ["https://:user::pass@example.com"] Inputs: ["https://foo:bar@example.com"]
|
||||
Fail Pattern: ["https\\:foo\\:bar@example.com"] Inputs: ["https:foo:bar@example.com"]
|
||||
Fail Pattern: ["data\\:foo\\:bar@example.com"] Inputs: ["data:foo:bar@example.com"]
|
||||
Fail Pattern: ["https://foo{\\:}bar@example.com"] Inputs: ["https://foo:bar@example.com"]
|
||||
Pass Pattern: ["https://foo{\\:}bar@example.com"] Inputs: ["https://foo:bar@example.com"]
|
||||
Fail Pattern: ["data{\\:}channel.html","https://example.com"] Inputs: ["https://example.com/data:channel.html"]
|
||||
Fail Pattern: ["http://[\\:\\:1]/"] Inputs: ["http://[::1]/"]
|
||||
Fail Pattern: ["http://[\\:\\:1]:8080/"] Inputs: ["http://[::1]:8080/"]
|
||||
|
@ -269,17 +269,17 @@ Fail Pattern: ["http://[\\:\\:a]/"] Inputs: ["http://[::a]/"]
|
|||
Fail Pattern: ["http://[:address]/"] Inputs: ["http://[::1]/"]
|
||||
Fail Pattern: ["http://[\\:\\:AB\\::num]/"] Inputs: ["http://[::ab:1]/"]
|
||||
Fail Pattern: [{"hostname":"[\\:\\:AB\\::num]"}] Inputs: [{"hostname":"[::ab:1]"}]
|
||||
Fail Pattern: [{"hostname":"[\\:\\:xY\\::num]"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"[\\:\\:xY\\::num]"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"{[\\:\\:ab\\::num]}"}] Inputs: [{"hostname":"[::ab:1]"}]
|
||||
Fail Pattern: [{"hostname":"{[\\:\\:fé\\::num]}"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"{[\\:\\:fé\\::num]}"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"{[\\:\\::num\\:1]}"}] Inputs: [{"hostname":"[::ab:1]"}]
|
||||
Fail Pattern: [{"hostname":"{[\\:\\::num\\:fé]}"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"{[\\:\\::num\\:fé]}"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"[*\\:1]"}] Inputs: [{"hostname":"[::ab:1]"}]
|
||||
Fail Pattern: [{"hostname":"*\\:1]"}] Inputs: undefined
|
||||
Fail Pattern: ["https://foo{{@}}example.com"] Inputs: ["https://foo@example.com"]
|
||||
Fail Pattern: ["https://foo{@example.com"] Inputs: ["https://foo@example.com"]
|
||||
Pass Pattern: [{"hostname":"*\\:1]"}] Inputs: undefined
|
||||
Pass Pattern: ["https://foo{{@}}example.com"] Inputs: ["https://foo@example.com"]
|
||||
Pass Pattern: ["https://foo{@example.com"] Inputs: ["https://foo@example.com"]
|
||||
Fail Pattern: ["data\\:text/javascript,let x = 100/:tens?5;"] Inputs: ["data:text/javascript,let x = 100/5;"]
|
||||
Fail Pattern: [{"pathname":"/:id/:id"}] Inputs: undefined
|
||||
Pass Pattern: [{"pathname":"/:id/:id"}] Inputs: undefined
|
||||
Pass Pattern: [{"pathname":"/foo","baseURL":""}] Inputs: undefined
|
||||
Pass Pattern: ["/foo",""] Inputs: undefined
|
||||
Pass Pattern: [{"pathname":"/foo"},"https://example.com"] Inputs: undefined
|
||||
|
@ -289,20 +289,20 @@ Fail Pattern: [{"pathname":":name"}] Inputs: [{"pathname":"foobar"}]
|
|||
Fail Pattern: [{"protocol":":name*"}] Inputs: [{"protocol":"foobar"}]
|
||||
Fail Pattern: [{"protocol":":name+"}] Inputs: [{"protocol":"foobar"}]
|
||||
Fail Pattern: [{"protocol":":name"}] Inputs: [{"protocol":"foobar"}]
|
||||
Fail Pattern: [{"hostname":"bad hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad#hostname"}] Inputs: [{"hostname":"bad"}]
|
||||
Fail Pattern: [{"hostname":"bad%hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad/hostname"}] Inputs: [{"hostname":"bad"}]
|
||||
Fail Pattern: [{"hostname":"bad\\:hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad<hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad>hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad?hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad@hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad[hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad]hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad<hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad>hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad?hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad@hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad[hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad]hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad\\\\hostname"}] Inputs: [{"hostname":"badhostname"}]
|
||||
Fail Pattern: [{"hostname":"bad^hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad|hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad^hostname"}] Inputs: undefined
|
||||
Pass Pattern: [{"hostname":"bad|hostname"}] Inputs: undefined
|
||||
Fail Pattern: [{"hostname":"bad\nhostname"}] Inputs: [{"hostname":"badhostname"}]
|
||||
Fail Pattern: [{"hostname":"bad\rhostname"}] Inputs: [{"hostname":"badhostname"}]
|
||||
Fail Pattern: [{"hostname":"bad\thostname"}] Inputs: [{"hostname":"badhostname"}]
|
||||
|
@ -334,7 +334,7 @@ Fail Pattern: [{"pathname":":foo(baz)bar"}] Inputs: [{"pathname":"bazbar"}]
|
|||
Fail Pattern: [{"pathname":"*/*"}] Inputs: [{"pathname":"foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"*\\/*"}] Inputs: [{"pathname":"foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"*/{*}"}] Inputs: [{"pathname":"foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"*//*"}] Inputs: [{"pathname":"foo/bar"}]
|
||||
Pass Pattern: [{"pathname":"*//*"}] Inputs: [{"pathname":"foo/bar"}]
|
||||
Fail Pattern: [{"pathname":"/:foo."}] Inputs: [{"pathname":"/bar."}]
|
||||
Fail Pattern: [{"pathname":"/:foo.."}] Inputs: [{"pathname":"/bar.."}]
|
||||
Fail Pattern: [{"pathname":"./foo"}] Inputs: [{"pathname":"./foo"}]
|
||||
|
@ -350,7 +350,7 @@ Pass Pattern: ["/foo?bar#baz",{"ignoreCase":true},"https://example.com:8080"] In
|
|||
Fail Pattern: [{"search":"foo","baseURL":"https://example.com/a/+/b"}] Inputs: [{"search":"foo","baseURL":"https://example.com/a/+/b"}]
|
||||
Fail Pattern: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}] Inputs: [{"hash":"foo","baseURL":"https://example.com/?q=*&v=?&hmm={}&umm=()"}]
|
||||
Fail Pattern: ["#foo","https://example.com/?q=*&v=?&hmm={}&umm=()"] Inputs: ["https://example.com/?q=*&v=?&hmm={}&umm=()#foo"]
|
||||
Fail Pattern: [{"pathname":"/([[a-z]--a])"}] Inputs: [{"pathname":"/a"}]
|
||||
Pass Pattern: [{"pathname":"/([[a-z]--a])"}] Inputs: [{"pathname":"/a"}]
|
||||
Fail Pattern: [{"pathname":"/([[a-z]--a])"}] Inputs: [{"pathname":"/z"}]
|
||||
Fail Pattern: [{"pathname":"/([\\d&&[0-1]])"}] Inputs: [{"pathname":"/0"}]
|
||||
Fail Pattern: [{"pathname":"/([\\d&&[0-1]])"}] Inputs: [{"pathname":"/3"}]
|
||||
Pass Pattern: [{"pathname":"/([\\d&&[0-1]])"}] Inputs: [{"pathname":"/3"}]
|
Loading…
Add table
Add a link
Reference in a new issue