commit d04d853: [Minor] Check if we have any alnum character

Vsevolod Stakhov vsevolod at highsecure.ru
Mon Jul 26 18:00:05 UTC 2021


Author: Vsevolod Stakhov
Date: 2021-07-26 18:59:26 +0100
URL: https://github.com/rspamd/rspamd/commit/d04d853075c827d504bfcb56846fbdc3563b9f65 (HEAD -> master)

[Minor] Check if we have any alnum character

---
 src/libserver/html/html.cxx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libserver/html/html.cxx b/src/libserver/html/html.cxx
index 1d8206bba..3ec90c5dd 100644
--- a/src/libserver/html/html.cxx
+++ b/src/libserver/html/html.cxx
@@ -573,7 +573,7 @@ html_is_absolute_url(std::string_view st) -> bool
 	auto alnum_pos = std::find_if(std::begin(st), std::end(st),
 			[](auto c) {return !g_ascii_isalnum(c);});
 
-	if (alnum_pos != std::end(st)) {
+	if (alnum_pos != std::end(st) && alnum_pos != std::begin(st)) {
 		if (*alnum_pos == ':') {
 			if (st.substr(0, std::distance(std::begin(st), alnum_pos)) == "mailto") {
 				return true;


More information about the Commits mailing list