From 8d76c39a239f73fe70fd72dbd86ef5c006e1ce7b Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Wed, 3 Mar 2010 19:12:57 +0200 Subject: [PATCH] Remove HTML anchor from URI in all cases, not just file:// --- src/input/input.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/input/input.c b/src/input/input.c index 4672cd7e1d..8498bf29bd 100644 --- a/src/input/input.c +++ b/src/input/input.c @@ -2405,10 +2405,6 @@ static int InputSourceInit( input_thread_t *p_input, } psz_path += i_localhost; } - /* Remove HTML anchor if present (not supported). */ - char *p = strchr( psz_path, '#' ); - if( p ) - *p = '\0'; /* Then URI-decode the path. */ decode_URI( psz_path ); #if defined( WIN32 ) && !defined( UNDER_CE ) @@ -3093,13 +3089,12 @@ void input_SplitMRL( const char **ppsz_access, const char **ppsz_demux, *psz_path = '\0'; psz_path += 3; /* skips "://" */ - /* Separate access from demux (/://) */ psz_access = psz_dup; - /* We really don't want module name substitution here! */ if( psz_access[0] == '$' ) psz_access++; + /* Separate access from demux (/://) */ char *p = strchr( psz_access, '/' ); if( p ) { @@ -3108,6 +3103,12 @@ void input_SplitMRL( const char **ppsz_access, const char **ppsz_demux, if( psz_demux[0] == '$' ) psz_demux++; } + + /* Remove HTML anchor if present (not supported). + * The hash symbol itself should be URI-encoded. */ + p = strchr( psz_path, '#' ); + if( p ) + *p = '\0'; } else { -- 2.39.2