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í
Después de leer el artículo de xml.com, decidí no escribir una función para el encabezado Aceptar;)
Afortunadamente el artículo apunta a una buena biblioteca: https://code.google.com/p/mimeparse/ - en mi caso lo necesito como un módulo Node.js: https://github.com/kriskowal/mimeparse