mirror of
https://github.com/starovoid/rxing.git
synced 2026-07-27 12:52:34 +00:00
exotic uri pass
This commit is contained in:
@@ -222,7 +222,17 @@ pub fn isSubstringOfDigits(value: &str, offset: usize, length: usize) -> bool {
|
|||||||
let matcher = Regex::new(DIGITS).unwrap();
|
let matcher = Regex::new(DIGITS).unwrap();
|
||||||
let sub_seq = &value[offset as usize..max];
|
let sub_seq = &value[offset as usize..max];
|
||||||
|
|
||||||
value.len() >= max && matcher.is_match(sub_seq)
|
let is_a_match = if let Some(mtch) = matcher.find(sub_seq){
|
||||||
|
if mtch.start() == 0 && mtch.end() == sub_seq.len() {
|
||||||
|
true
|
||||||
|
}else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
false
|
||||||
|
};
|
||||||
|
|
||||||
|
value.len() >= max && is_a_match
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn parseNameValuePairs(uri: &str) -> Option<HashMap<String, String>> {
|
pub fn parseNameValuePairs(uri: &str) -> Option<HashMap<String, String>> {
|
||||||
|
|||||||
@@ -121,14 +121,8 @@ fn test_exotic() {
|
|||||||
"bitcoin:mySD89iqpmptrK3PhHFW9fa7BXiP7ANy3Y",
|
"bitcoin:mySD89iqpmptrK3PhHFW9fa7BXiP7ANy3Y",
|
||||||
"",
|
"",
|
||||||
);
|
);
|
||||||
do_test("BTCTX:-TC4TO3$ZYZTC5NC83/SYOV+YGUGK:$BSF0P8/STNTKTKS.V84+JSA$LB+EHCG+8A725.2AZ-NAVX3VBV5K4MH7UL2.2M:/
|
do_test("BTCTX:-TC4TO3$ZYZTC5NC83/SYOV+YGUGK:$BSF0P8/STNTKTKS.V84+JSA$LB+EHCG+8A725.2AZ-NAVX3VBV5K4MH7UL2.2M:F*M9HSL*$2P7T*FX.ZT80GWDRV0QZBPQ+O37WDCNZBRM3EQ0S9SZP+3BPYZG02U/LA*89C2U.V1TS.CT1VF3DIN*HN3W-O-0ZAKOAB32/.8:J501GJJTTWOA+5/6$MIYBERPZ41NJ6-WSG/*Z48ZH*LSAOEM*IXP81L:$F*W08Z60CR*C*P.JEEVI1F02J07L6+W4L1G$/IC*$16GK6A+:I1-:LJ:Z-P3NW6Z6ADFB-F2AKE$2DWN23GYCYEWX9S8L+LF$VXEKH7/R48E32PU+A:9H:8O5",
|
||||||
F*M9HSL*$2P7T*FX.ZT80GWDRV0QZBPQ+O37WDCNZBRM3EQ0S9SZP+3BPYZG02U/LA*89C2U.V1TS.CT1VF3DIN*HN3W-O-/
|
"BTCTX:-TC4TO3$ZYZTC5NC83/SYOV+YGUGK:$BSF0P8/STNTKTKS.V84+JSA$LB+EHCG+8A725.2AZ-NAVX3VBV5K4MH7UL2.2M:F*M9HSL*$2P7T*FX.ZT80GWDRV0QZBPQ+O37WDCNZBRM3EQ0S9SZP+3BPYZG02U/LA*89C2U.V1TS.CT1VF3DIN*HN3W-O-0ZAKOAB32/.8:J501GJJTTWOA+5/6$MIYBERPZ41NJ6-WSG/*Z48ZH*LSAOEM*IXP81L:$F*W08Z60CR*C*P.JEEVI1F02J07L6+W4L1G$/IC*$16GK6A+:I1-:LJ:Z-P3NW6Z6ADFB-F2AKE$2DWN23GYCYEWX9S8L+LF$VXEKH7/R48E32PU+A:9H:8O5",
|
||||||
0ZAKOAB32/.8:J501GJJTTWOA+5/6$MIYBERPZ41NJ6-WSG/*Z48ZH*LSAOEM*IXP81L:$F*W08Z60CR*C*P.JEEVI1F02J07L6+/
|
|
||||||
W4L1G$/IC*$16GK6A+:I1-:LJ:Z-P3NW6Z6ADFB-F2AKE$2DWN23GYCYEWX9S8L+LF$VXEKH7/R48E32PU+A:9H:8O5",
|
|
||||||
"BTCTX:-TC4TO3$ZYZTC5NC83/SYOV+YGUGK:$BSF0P8/STNTKTKS.V84+JSA$LB+EHCG+8A725.2AZ-NAVX3VBV5K4MH7UL2.2M:/
|
|
||||||
F*M9HSL*$2P7T*FX.ZT80GWDRV0QZBPQ+O37WDCNZBRM3EQ0S9SZP+3BPYZG02U/LA*89C2U.V1TS.CT1VF3DIN*HN3W-O-/
|
|
||||||
0ZAKOAB32/.8:J501GJJTTWOA+5/6$MIYBERPZ41NJ6-WSG/*Z48ZH*LSAOEM*IXP81L:$F*W08Z60CR*C*P.JEEVI1F02J07L6+/
|
|
||||||
W4L1G$/IC*$16GK6A+:I1-:LJ:Z-P3NW6Z6ADFB-F2AKE$2DWN23GYCYEWX9S8L+LF$VXEKH7/R48E32PU+A:9H:8O5",
|
|
||||||
"");
|
"");
|
||||||
do_test(
|
do_test(
|
||||||
"opc.tcp://test.samplehost.com:4841",
|
"opc.tcp://test.samplehost.com:4841",
|
||||||
|
|||||||
Reference in New Issue
Block a user