asp.net regex http http-headers

asp.net - Parse Aceptar encabezado



regex http (5)

¿Has visto este artículo ? Proporciona una implementación bastante completa para analizar el encabezado Aceptar y, posteriormente, hacer algo útil con él.

¿Alguien tiene alguna sugerencia (o una expresión regular) para analizar el encabezado HTTP Accept?

Estoy intentando hacer algo de negociación de contenido en ASP.NET MVC. No parece haber un camino construido (lo cual está bien, porque hay muchas escuelas de pensamiento aquí), pero el análisis no es del todo trivial y prefiero no reinventar la rueda si alguien ya lo ha hecho está bien y está dispuesto a compartir.


El RFC es bastante complejo. Si la expresión regular siguiera estas reglas al pie de la letra, se convertiría en varias líneas de longitud.

Si ya tiene el encabezado Aceptar e ignora las comillas y los parámetros, podría hacer algo como esto para unir cada par:

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

* está incluido en la clase de personaje, por lo que no necesita ningún caso especial en la expresión regular.


He escrito un analizador en PHP. No es complejo, pero le dará una variedad de tipos de mime en orden de preferencia.


Encontré otra implementación en php aquí