From a8c9c572314f56aa6f81a823965fd941ffd7fc53 Mon Sep 17 00:00:00 2001 From: Maxim Svistunov Date: Sun, 4 Feb 2024 14:53:52 +0100 Subject: [PATCH] Remove the ASCII-only check --- parser/src/core.rs | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/parser/src/core.rs b/parser/src/core.rs index 4351bd1..1782f6b 100644 --- a/parser/src/core.rs +++ b/parser/src/core.rs @@ -39,11 +39,6 @@ fn parse_statement1(input: &str) -> IResult<&str, Vec> { } pub fn parse_and_validate(str_query: String, db_schema: &DbSchema) -> Result { - if let Some(non_ascii) = str_query.chars().find(|c| c.len_utf8() > 1) { - return Err(Error::ParsingError( - format!("Non ASCII character found: {}", non_ascii) - )); - } let (_, op) = parse_statement(str_query.as_str()).map_err(|err| Error::ParsingError(err.to_string()))?; @@ -55,14 +50,6 @@ mod test { use crate::core::parse_statement1; use crate::parse_and_validate; use crate::Error; - #[test] - fn test_non_unicode() { - let result = parse_and_validate(format!("SELECT * FROM users WHERE name = \"京\""), &Default::default()); - assert!(matches!(result, Err(Error::ParsingError(_)))); - if let Err(Error::ParsingError(err)) = result { - assert_eq!(err, format!("Non ASCII character found: {}", '京')); - } - } #[test] fn test_parse_two_select() {