Skip to main content

unbracket_ipv6

Function unbracket_ipv6 

Source
pub fn unbracket_ipv6(h: &str) -> &str
Expand description

剥离 IPv6 字面量外层的方括号(authority → SNI 形对齐)

split_host_port 对 IPv6 authority 返回含括号 host("[::1]"), 而 RFC 6066 SNI host_name 不允许括号("::1")——SNI/Host 一致性、 白名单比对等场景需要在比较前统一剥括号使两侧同形。

§语义

  • 合法可配对方括号 [x] → 返回 x
  • 任意其他输入(空、单边括号、无括号)→ 原样返回(fail-closed, 不产生收缩,由下游比对决定匹配性)