is-mime-content-type
Permet d'établir la correspondance entre l'en-tête "Content-Type" du stream aux règles d'acceptation définies par personnalisation. Retourne true si l'en-tête "Content-Type" existe et que les règles font correspondre sa valeur, sinon il retourne false. Un stream sans l'en-tête "Content-Type" sera traité en tant que "application/octet-stream".
Les règles d'acceptation présentent le format suivant, dans une forme de notation Backus-Naur (EBNF) étendue :
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:stream, accept:string) -> Boolean |
Paramètres
Nom | Type | Description |
---|---|---|
s | stream | Spécifie le stream d’entrée. |
accept | string | Spécifie les règles d’acceptation définies personnellement. |
Exemples
L'expression suivante retournera true si stream 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 retournera true si stream 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 aussi faire correspondre plusieurs règles en les séparant avec une virgule. Par exemple, l'expression suivante retournera true si stream msg contient l'en-tête Content-Type: text/xml ou Content-Type: application/xml:
is-mime-content-type(msg, "text/xml, application/xml") |