asp.net - une - recherche bibliographique exemple




Parse Accepter l'en-tête (4)

Est-ce que quelqu'un a des suggestions (ou une expression régulière) pour analyser l'en-tête HTTP Accept?

J'essaie de faire une négociation de type de contenu dans ASP.NET MVC. Il ne semble pas y avoir de construction intégrée (ce qui est bien, car il y a beaucoup d'écoles de pensée ici), mais l'analyse n'est pas entièrement triviale et je préfère ne pas réinventer la roue si quelqu'un a déjà fait bien et est prêt à partager.


Avez-vous vu cet article ? Cela donne une implémentation assez complète pour analyser l'en-tête Accept et ensuite faire quelque chose d'utile avec.


Le RFC est assez complexe. Si le regex où suivre ces règles à la lettre, il deviendrait plusieurs lignes.

Si vous avez déjà l'en-tête Accept et ignorez les guillemets et les paramètres, vous pouvez faire quelque chose comme ça pour faire correspondre chaque paire:

/([^()<>@,;:\\"\/[\]?={} \t]+)\/([^()<>@,;:\\"\/[\]?={} \t]+)/

* est inclus dans la classe de caractères, il n'a donc pas besoin de cas particulier dans la regex.


Trouvé une autre implémentation en PHP ici






http-headers