|
3156 | 3156 | {
|
3157 | 3157 | "input": "http:/:@/www.example.com",
|
3158 | 3158 | "base": "about:blank",
|
3159 |
| - "failure": true |
| 3159 | + "failure": true, |
| 3160 | + "inputCanBeRelative": true |
3160 | 3161 | },
|
3161 | 3162 | {
|
3162 | 3163 | "input": "http://user@/www.example.com",
|
|
3166 | 3167 | {
|
3167 | 3168 | "input": "http:@/www.example.com",
|
3168 | 3169 | "base": "about:blank",
|
3169 |
| - "failure": true |
| 3170 | + "failure": true, |
| 3171 | + "inputCanBeRelative": true |
3170 | 3172 | },
|
3171 | 3173 | {
|
3172 | 3174 | "input": "http:/@/www.example.com",
|
3173 | 3175 | "base": "about:blank",
|
3174 |
| - "failure": true |
| 3176 | + "failure": true, |
| 3177 | + "inputCanBeRelative": true |
3175 | 3178 | },
|
3176 | 3179 | {
|
3177 | 3180 | "input": "http://@/www.example.com",
|
|
3181 | 3184 | {
|
3182 | 3185 | "input": "https:@/www.example.com",
|
3183 | 3186 | "base": "about:blank",
|
3184 |
| - "failure": true |
| 3187 | + "failure": true, |
| 3188 | + "inputCanBeRelative": true |
3185 | 3189 | },
|
3186 | 3190 | {
|
3187 | 3191 | "input": "http:a:b@/www.example.com",
|
3188 | 3192 | "base": "about:blank",
|
3189 |
| - "failure": true |
| 3193 | + "failure": true, |
| 3194 | + "inputCanBeRelative": true |
3190 | 3195 | },
|
3191 | 3196 | {
|
3192 | 3197 | "input": "http:/a:b@/www.example.com",
|
3193 | 3198 | "base": "about:blank",
|
3194 |
| - "failure": true |
| 3199 | + "failure": true, |
| 3200 | + "inputCanBeRelative": true |
3195 | 3201 | },
|
3196 | 3202 | {
|
3197 | 3203 | "input": "http://a:b@/www.example.com",
|
|
3201 | 3207 | {
|
3202 | 3208 | "input": "http::@/www.example.com",
|
3203 | 3209 | "base": "about:blank",
|
3204 |
| - "failure": true |
| 3210 | + "failure": true, |
| 3211 | + "inputCanBeRelative": true |
3205 | 3212 | },
|
3206 | 3213 | {
|
3207 | 3214 | "input": "http:a:@www.example.com",
|
|
3645 | 3652 | "search": "?%EF%BF%BD",
|
3646 | 3653 | "hash": "#%EF%BF%BD"
|
3647 | 3654 | },
|
| 3655 | + "Domain is ASCII, but a label is invalid IDNA", |
| 3656 | + { |
| 3657 | + "input": "http://a.b.c.xn--pokxncvks", |
| 3658 | + "base": "about:blank", |
| 3659 | + "failure": true |
| 3660 | + }, |
| 3661 | + { |
| 3662 | + "input": "http://10.0.0.xn--pokxncvks", |
| 3663 | + "base": "about:blank", |
| 3664 | + "failure": true |
| 3665 | + }, |
3648 | 3666 | "Test name prepping, fullwidth input should be converted to ASCII and NOT IDN-ized. This is 'Go' in fullwidth UTF-8/UTF-16.",
|
3649 | 3667 | {
|
3650 | 3668 | "input": "http://Go.com",
|
|
7320 | 7338 | {
|
7321 | 7339 | "input": "a",
|
7322 | 7340 | "base": "about:blank",
|
7323 |
| - "failure": true |
| 7341 | + "failure": true, |
| 7342 | + "inputCanBeRelative": true |
7324 | 7343 | },
|
7325 | 7344 | {
|
7326 | 7345 | "input": "a/",
|
7327 | 7346 | "base": "about:blank",
|
7328 |
| - "failure": true |
| 7347 | + "failure": true, |
| 7348 | + "inputCanBeRelative": true |
7329 | 7349 | },
|
7330 | 7350 | {
|
7331 | 7351 | "input": "a//",
|
7332 | 7352 | "base": "about:blank",
|
7333 |
| - "failure": true |
| 7353 | + "failure": true, |
| 7354 | + "inputCanBeRelative": true |
7334 | 7355 | },
|
7335 | 7356 | "Bases that don't fail to parse but fail to be bases",
|
7336 | 7357 | {
|
|
0 commit comments