pub fn extract_host_from_url(url: &str) -> Option<&str>Expand description
Extract host from a proxy_pass URL
Extracts the host (and optional port) from a URL like http://example.com:8080/path
ยงExamples
use nginx_lint_plugin::helpers::extract_host_from_url;
assert_eq!(extract_host_from_url("http://example.com"), Some("example.com"));
assert_eq!(extract_host_from_url("http://example.com:8080"), Some("example.com:8080"));
assert_eq!(extract_host_from_url("http://example.com/path"), Some("example.com"));
assert_eq!(extract_host_from_url("https://api.example.com:443/api/v1"), Some("api.example.com:443"));
assert_eq!(extract_host_from_url("http://[::1]:8080/path"), Some("[::1]:8080"));
assert_eq!(extract_host_from_url("http://unix:/var/run/app.sock"), Some("unix:/var/run/app.sock"));
// No protocol
assert_eq!(extract_host_from_url("example.com"), None);
assert_eq!(extract_host_from_url("backend"), None);