validate_mongodb_url

Function validate_mongodb_url 

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

Validate a MongoDB connection string

Security checks:

  • Verifies URL starts with mongodb:// or mongodb+srv://
  • Parses connection string to validate format
  • Checks for required database name in connection string

§Arguments

  • connection_string - MongoDB connection URL

§Returns

Validated connection string if valid, error otherwise

§Security

CRITICAL: This function prevents invalid or malicious connection strings

§Examples

// Valid URLs
assert!(validate_mongodb_url("mongodb://localhost:27017/mydb").is_ok());
assert!(validate_mongodb_url("mongodb+srv://cluster.mongodb.net/mydb").is_ok());

// Invalid URLs
assert!(validate_mongodb_url("invalid").is_err());
assert!(validate_mongodb_url("postgresql://localhost/db").is_err());