is-mime-content-type
Fait correspondre l'en-tête "Content-Type" du flux aux règles d'acceptation personnalisées. Renvoie true si l'en-tête "Content-Type" existe et que les règles correspondent à sa valeur, sinon renvoie false. Un flux sans en-tête "Content-Type" sera traité comme "application/octet-stream".
Les règles d'acceptation ont le format suivant, en notation EBNF (Extended Backus-Naur Form) :
Match ::= Single ("," Single)* Single ::= Spaces? Type-Match ( Spaces? ";" Spaces? Parameter )* Spaces? Type-Match ::= "*/*" | Type "/*" | Type "/*+" Suffix | Type "/" Subtype
Parameter ::= Name "=" Value |
Signature
is-mime-content-type(s sous forme de stream, accept sous forme de string) -> Boolean |
Paramètres
Nom | Type | Description |
|---|---|---|
s | Flux | Spécifie le flux d’entrée. |
accept | Chaîne | Spécifie les règles d'acceptation personnalisées. |
Exemples
L'expression suivante renvoie la valeur true si le flux msg contient l'en-tête Content-Type: text/html; charset=utf-8 ou Content-Type: text/plain; charset=utf-8.
is-mime-content-type(msg, "text/*; charset=\"utf-8\"") |
L'expression suivante renvoie la valeur true si le flux msg contient l'en-tête Content-Type: application/rss+xml ou Content-Type: application/svg+xml.
is-mime-content-type(msg, "application/*+xml") |
Vous pouvez également faire correspondre plusieurs règles en les séparant par une virgule. Par exemple, l'expression suivante renverra la valeur true si le flux msg contient l'en-tête Content-Type: text/xml ou Content-Type: application/xml:
is-mime-content-type(msg, "text/xml, application/xml") |