validate_table_name

Function validate_table_name 

Source
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());