extract_host_from_url

Function extract_host_from_url 

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