From 93cfd5695496c19e8da691f6f91646d14b30f093 Mon Sep 17 00:00:00 2001 From: 21pages Date: Tue, 31 Mar 2026 11:05:15 +0800 Subject: [PATCH] review: make is_public case-insensitive and cover mixed-case rustdesk URLs Signed-off-by: 21pages --- src/common.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/common.rs b/src/common.rs index 57f2afbc9..69e3ec304 100644 --- a/src/common.rs +++ b/src/common.rs @@ -1086,6 +1086,7 @@ fn get_api_server_(api: String, custom: String) -> String { #[inline] pub fn is_public(url: &str) -> bool { + let url = url.to_ascii_lowercase(); url.contains("rustdesk.com/") || url.ends_with("rustdesk.com") } @@ -2766,11 +2767,13 @@ mod tests { assert!(is_public("https://rustdesk.com/")); assert!(is_public("https://www.rustdesk.com/")); assert!(is_public("https://api.rustdesk.com/v1")); + assert!(is_public("https://API.RUSTDESK.COM/v1")); assert!(is_public("https://rustdesk.com/path")); // Test URLs ending with "rustdesk.com" assert!(is_public("rustdesk.com")); assert!(is_public("https://rustdesk.com")); + assert!(is_public("https://RustDesk.com")); assert!(is_public("http://www.rustdesk.com")); assert!(is_public("https://api.rustdesk.com"));