File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -292,4 +292,10 @@ mod test {
292
292
let res = parser:: parse ( None , " 2 22#:" ) ;
293
293
assert ! ( res. is_err( ) ) ;
294
294
}
295
+
296
+ #[ test]
297
+ fn advisory_1 ( ) {
298
+ let res = parser:: parse ( None , ".;phone-context=" ) ;
299
+ assert ! ( res. is_err( ) , "{res:?}" ) ;
300
+ }
295
301
}
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ pub fn phone_number(i: &str) -> IResult<&str, Number> {
44
44
params
45
45
. as_ref ( )
46
46
. and_then ( |m| m. get ( "phone-context" ) )
47
- . map ( |& s| if s . as_bytes ( ) [ 0 ] == b '+' { & s [ 1 .. ] } else { s } )
47
+ . map ( |& s| s . strip_prefix ( '+' ) . unwrap_or ( s ) )
48
48
} )
49
49
. map ( |cs| cs. into ( ) ) ,
50
50
@@ -165,4 +165,10 @@ mod test {
165
165
}
166
166
) ;
167
167
}
168
+
169
+ #[ test]
170
+ fn advisory_1 ( ) {
171
+ // Just make sure this does not panic.
172
+ let _ = rfc3966:: phone_number ( ".;phone-context=" ) ;
173
+ }
168
174
}
You can’t perform that action at this time.
0 commit comments