File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ impl<'a> Specifier<'a> {
3838 let mut prev = specifier. chars ( ) . next ( ) . unwrap ( ) ;
3939 let mut escaped_indexes = vec ! [ ] ;
4040 for ( i, c) in specifier. char_indices ( ) . skip ( skip) {
41- if c == '?' {
41+ if c == '?' && query_start . is_none ( ) {
4242 query_start = Some ( i) ;
4343 }
4444 if c == '#' {
@@ -150,7 +150,10 @@ mod tests {
150150 let data = [
151151 ( "a?" , Some ( "?" ) , None ) ,
152152 ( "a?query" , Some ( "?query" ) , None ) ,
153+ ( "a?query1?query2" , Some ( "?query1?query2" ) , None ) ,
154+ ( "a?query1?query2?query3" , Some ( "?query1?query2?query3" ) , None ) ,
153155 ( "a#" , None , Some ( "#" ) ) ,
156+ ( "a#b#c" , None , Some ( "#b#c" ) ) ,
154157 ( "a#fragment" , None , Some ( "#fragment" ) ) ,
155158 ( "a?#" , Some ( "?" ) , Some ( "#" ) ) ,
156159 ( "a?#fragment" , Some ( "?" ) , Some ( "#fragment" ) ) ,
You can’t perform that action at this time.
0 commit comments