mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-04-01 01:21:06 +03:00
review: make is_public case-insensitive and cover mixed-case rustdesk URLs
Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
@@ -1086,6 +1086,7 @@ fn get_api_server_(api: String, custom: String) -> String {
|
|||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn is_public(url: &str) -> bool {
|
pub fn is_public(url: &str) -> bool {
|
||||||
|
let url = url.to_ascii_lowercase();
|
||||||
url.contains("rustdesk.com/") || url.ends_with("rustdesk.com")
|
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://rustdesk.com/"));
|
||||||
assert!(is_public("https://www.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://API.RUSTDESK.COM/v1"));
|
||||||
assert!(is_public("https://rustdesk.com/path"));
|
assert!(is_public("https://rustdesk.com/path"));
|
||||||
|
|
||||||
// Test URLs ending with "rustdesk.com"
|
// Test URLs ending with "rustdesk.com"
|
||||||
assert!(is_public("rustdesk.com"));
|
assert!(is_public("rustdesk.com"));
|
||||||
assert!(is_public("https://rustdesk.com"));
|
assert!(is_public("https://rustdesk.com"));
|
||||||
|
assert!(is_public("https://RustDesk.com"));
|
||||||
assert!(is_public("http://www.rustdesk.com"));
|
assert!(is_public("http://www.rustdesk.com"));
|
||||||
assert!(is_public("https://api.rustdesk.com"));
|
assert!(is_public("https://api.rustdesk.com"));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user