Convert dead URL to ASCII before socket address lookup (#1739)

This commit is contained in:
编程小白
2026-01-02 18:49:23 +08:00
committed by GitHub
parent 88a45d1156
commit c5d732773f
+2 -1
View File
@@ -276,7 +276,8 @@ impl ManualConnectorManager {
if dead_url.scheme() == "ring" || dead_url.scheme() == "txt" || dead_url.scheme() == "srv" { if dead_url.scheme() == "ring" || dead_url.scheme() == "txt" || dead_url.scheme() == "srv" {
ip_versions.push(IpVersion::Both); ip_versions.push(IpVersion::Both);
} else { } else {
let addrs = match socket_addrs(&dead_url, || Some(1000)).await { let converted_dead_url = crate::common::idn::convert_idn_to_ascii(dead_url.clone())?;
let addrs = match socket_addrs(&converted_dead_url, || Some(1000)).await {
Ok(addrs) => addrs, Ok(addrs) => addrs,
Err(e) => { Err(e) => {
data.global_ctx.issue_event(GlobalCtxEvent::ConnectError( data.global_ctx.issue_event(GlobalCtxEvent::ConnectError(