Skip to main content

split_host_port

Function split_host_port 

Source
pub fn split_host_port(h: &str) -> (&str, Option<&str>)
Expand description

拆分 host[:port],处理 IPv6 方括号字面量([addr] / [addr]:port)。

返回 (host部分, 可选端口)。IPv6 的 host 部分含方括号;端口仅当 段内全为 ASCII 数字时成立。

§公开为单一实现源

normalize_host_key、zenith-web IdentityMiddleware::extract_host、 zenith-web SNI/Host 一致性检查共享本实现(禁止第二份副本):统一 IPv6 方括号/裸主机/带端口的切分语义,杜绝 split(':') 一类对 IPv6 字面量的截断失误。