We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f89e6c4 commit 329561aCopy full SHA for 329561a
gix-config-value/src/integer.rs
@@ -67,6 +67,11 @@ impl TryFrom<&BStr> for Integer {
67
return Err(int_err(s));
68
}
69
70
+ let last_idx = s.len() - 1;
71
+ if !s.is_char_boundary(last_idx) {
72
+ return Err(int_err(s));
73
+ }
74
+
75
let (number, suffix) = s.split_at(s.len() - 1);
76
if let (Ok(value), Ok(suffix)) = (number.parse(), suffix.parse()) {
77
Ok(Self {
gix-config-value/tests/value/integer.rs
@@ -53,6 +53,7 @@ fn invalid_from_str() {
53
assert!(Integer::try_from(b("g")).is_err());
54
assert!(Integer::try_from(b("123123123123123123123123")).is_err());
55
assert!(Integer::try_from(b("gg")).is_err());
56
+ assert!(Integer::try_from(b("™️🤦♂️")).is_err());
57
58
59
#[test]
0 commit comments