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