diff --git a/modules/access/http.c b/modules/access/http.c index 71bdcb011a4807c403bf8f85d09d8ec1b7bff897..2905d59c03216b00d58dd336d990af807a87c572 100644 --- a/modules/access/http.c +++ b/modules/access/http.c @@ -407,7 +407,8 @@ connect: p_access->psz_demux = strdup( "nsv" ); } else if( p_sys->psz_mime && - !strcasecmp( p_sys->psz_mime, "application/xspf+xml" ) ) + !strncasecmp( p_sys->psz_mime, "application/xspf+xml", 20 ) && + ( memchr( " ;\t", p_sys->psz_mime[20], 4 ) != NULL ) ) p_access->psz_demux = strdup( "xspf-open" ); if( p_sys->b_reconnect ) msg_Dbg( p_access, "auto re-connect enabled" );