`targets[].allowedMimeTypes` : chaque cible peut définir sa propre politique (mêmes formes : "all", types exacts, jokers "image/*"…). Absente => la cible hérite du `allowedMimeTypes` global, qui devient la valeur par défaut. Résolu au parsing : chaque `DropTarget` porte toujours une politique. - `POST /upload` et `POST /upload/init` valident contre `target.allowedMimeTypes` (au lieu de la valeur globale). - `GET /targets` renvoie `allowedMimeTypes` ; la page en déduit l'attribut `accept` du sélecteur de fichiers (le serveur reste l'autorité — le glisser-déposer n'est pas filtré). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| auth-flow.test.ts | ||
| config.test.ts | ||
| helpers.ts | ||
| media-types.test.ts | ||
| notifications.test.ts | ||
| oidc.test.ts | ||
| paths.test.ts | ||
| session.test.ts | ||
| storage.test.ts | ||
| upload-chunked.test.ts | ||
| upload.test.ts | ||
| webhooks-integration.test.ts | ||