Re: [csswg-drafts] [css-values] Spec does not reject duplicate `<request-url-modifier>`s, but WPT does (#12151)

Intended resolution:

Update grammar for `<url>` to disallow duplicate `<request-url-modifier>` productions by changing the grammar from:

```
<url> = <url()> | <src()>

<url()> = url( <string> <url-modifier>* ) | <url-token>
<src()> = src( <string> <url-modifier>* )
```

to

```
<url> = <url()> | <src()>

<url()> = url( <string> <url-modifiers>? ) | <url-token>
<src()> = src( <string> <url-modifiers>? )
```

and adding the definition of `<url-modifiers>` as:

 ```
<url-modifiers> = <request-url-modifier> || [ <ident> | <function-token> <any-value>? ]+
<request-url-modifier> = <crossorigin-modifier> || <integrity-modifier> || <referrerpolicy-modifier>
<crossorigin-modifier> = crossorigin(anonymous | use-credentials)
<integrity-modifier> = integrity(<string>)
<referrerpolicy-modifier> = referrerpolicy(no-referrer | no-referrer-when-downgrade | same-origin | origin | strict-origin | origin-when-cross-origin | strict-origin-when-cross-origin | unsafe-url)
```

-- 
GitHub Notification of comment by weinig
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/12151#issuecomment-2963404664 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Wednesday, 11 June 2025 16:09:07 UTC