Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-12-28 16:39:13 +08:00
parent a3548825e3
commit 7679adf6d5
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -165,6 +165,14 @@ func IsRelativePath(dest string) bool {
if '/' == dest[0] {
return false
}
// 检查特定协议前缀
lowerDest := strings.ToLower(dest)
if strings.HasPrefix(lowerDest, "mailto:") ||
strings.HasPrefix(lowerDest, "tel:") ||
strings.HasPrefix(lowerDest, "sms:") {
return false
}
return !strings.Contains(dest, ":/") && !strings.Contains(dest, ":\\")
}