validate_mysql_url

Function validate_mysql_url 

Source
pub fn validate_mysql_url(connection_string: &str) -> Result<String>
Expand description

Validate a MySQL connection string to prevent injection attacks

Security checks:

  • Validates URL format (mysql:// prefix)
  • Ensures non-empty connection string
  • Prevents malformed URLs

§Arguments

  • connection_string - MySQL connection URL

§Returns

Validated connection string if valid, error otherwise

§Security

CRITICAL: This function prevents connection string injection attacks

§Examples

// Valid URLs
assert!(validate_mysql_url("mysql://localhost:3306/mydb").is_ok());
assert!(validate_mysql_url("mysql://user:pass@host:3306/db").is_ok());

// Invalid URLs
assert!(validate_mysql_url("").is_err());
assert!(validate_mysql_url("postgresql://host/db").is_err());