From e6b5895b5e8e99a6c5b046452f9bdd186b85c612 Mon Sep 17 00:00:00 2001 From: Daniel Shiposha Date: Tue, 17 May 2022 16:18:51 +0000 Subject: [PATCH] fix: property key chars check --- --- a/primitives/data-structs/src/lib.rs +++ b/primitives/data-structs/src/lib.rs @@ -700,12 +700,12 @@ } for byte in key.as_slice().iter() { - match char::from_u32(*byte as u32) { - Some(ch) - if ch.is_ascii_alphanumeric() - || ch == '_' - || ch == '-' => { /* OK */ }, - _ => return Err(PropertiesError::InvalidCharacterInPropertyKey) + let byte = *byte; + + if !byte.is_ascii_alphanumeric() + && byte != b'_' + && byte != b'-' { + return Err(PropertiesError::InvalidCharacterInPropertyKey) } } -- gitstuff