@@ -84,12 +84,12 @@ public static Regex CreateParser(string uriTemplate)
8484
8585 switch ( m . Groups [ "operator" ] . Value )
8686 {
87- case "+" : AppendExpression ( ref pattern , paramNames , null , "[^?&#]+ " ) ; break ;
88- case "#" : AppendExpression ( ref pattern , paramNames , '#' , "[^,]+ " ) ; break ;
89- case "." : AppendExpression ( ref pattern , paramNames , '.' , "[^./?#]+ " ) ; break ;
90- case "/" : AppendExpression ( ref pattern , paramNames , '/' , "[^/?#]+ " ) ; break ;
87+ case "+" : AppendExpression ( ref pattern , paramNames , null , "[^?&#]* " ) ; break ;
88+ case "#" : AppendExpression ( ref pattern , paramNames , '#' , "[^,]* " ) ; break ;
89+ case "." : AppendExpression ( ref pattern , paramNames , '.' , "[^./?#]* " ) ; break ;
90+ case "/" : AppendExpression ( ref pattern , paramNames , '/' , "[^/?#]* " ) ; break ;
9191 case ";" : AppendPathParameterExpression ( ref pattern , paramNames ) ; break ;
92- default : AppendExpression ( ref pattern , paramNames , null , "[^/?&#]+ " ) ; break ;
92+ default : AppendExpression ( ref pattern , paramNames , null , "[^/?&#]* " ) ; break ;
9393
9494 case "?" : AppendQueryExpression ( ref pattern , paramNames , '?' ) ; break ;
9595 case "&" : AppendQueryExpression ( ref pattern , paramNames , '&' ) ; break ;
@@ -135,7 +135,7 @@ static void AppendParameter(ref DefaultInterpolatedStringHandler pattern, string
135135 pattern . AppendFormatted ( paramName ) ;
136136 pattern . AppendFormatted ( "=(?<" ) ;
137137 pattern . AppendFormatted ( paramName ) ;
138- pattern . AppendFormatted ( ">[^/?&]+ ))?" ) ;
138+ pattern . AppendFormatted ( ">[^/?&]* ))?" ) ;
139139 }
140140 }
141141
@@ -210,7 +210,7 @@ static void AppendParameter(ref DefaultInterpolatedStringHandler pattern, string
210210 pattern . AppendLiteral ( paramName ) ;
211211 pattern . AppendLiteral ( "(?:=(?<" ) ;
212212 pattern . AppendLiteral ( paramName ) ;
213- pattern . AppendLiteral ( ">[^;/?&]+ ))?)?" ) ;
213+ pattern . AppendLiteral ( ">[^;/?&]* ))?)?" ) ;
214214 }
215215 }
216216 }
0 commit comments