|
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