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