From 55cdef01e7b2c0c1c7946a95e716098bf441256c Mon Sep 17 00:00:00 2001 From: agnostic-apollo Date: Sat, 19 Aug 2023 03:59:10 +0500 Subject: [PATCH] Fixed: Allow numbers and hyphens in domain extension for url selector Closes #3550 --- .../main/java/com/termux/shared/termux/data/TermuxUrlUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/termux-shared/src/main/java/com/termux/shared/termux/data/TermuxUrlUtils.java b/termux-shared/src/main/java/com/termux/shared/termux/data/TermuxUrlUtils.java index 6eabde8e..d35d9f81 100644 --- a/termux-shared/src/main/java/com/termux/shared/termux/data/TermuxUrlUtils.java +++ b/termux-shared/src/main/java/com/termux/shared/termux/data/TermuxUrlUtils.java @@ -60,7 +60,7 @@ public class TermuxUrlUtils { regex_sb.append("(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|"); // Host name or domain. - regex_sb.append("(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))?|"); + regex_sb.append("(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*){1,}[a-z\\u00a1-\\uffff0-9]{1,}))?|"); // Just path. Used in case of 'file://' scheme. regex_sb.append("/(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)");