pub fn validate_table_name(table_name: &str) -> Result<()>Expand description
Validate a table name to prevent SQL injection
Table names must contain only:
- Lowercase letters (a-z)
- Uppercase letters (A-Z)
- Digits (0-9)
- Underscores (_)
This prevents SQL injection attacks through table names.
§Arguments
table_name- The table name to validate
§Returns
Ok(()) if valid, Err with message if invalid
§Examples
assert!(validate_table_name("users").is_ok());
assert!(validate_table_name("user_events_2024").is_ok());
assert!(validate_table_name("users; DROP TABLE users;").is_err());
assert!(validate_table_name("users'--").is_err());