aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-07-25 16:06:25 +0300
committerlevlam <levlam@telegram.org>2025-07-25 16:06:25 +0300
commitdff791b3ea5e31b82674a0a90362c27c7093ad39 (patch)
tree1063af7659856658b9968306c53becd716d56b0e /test
parent2e88790a2dc7af60a64b8eb4fcc906ce31823dab (diff)
Add and use is_valid_login_code.
Diffstat (limited to 'test')
-rw-r--r--test/link.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/link.cpp b/test/link.cpp
index d70917d0d..6a8fb4e22 100644
--- a/test/link.cpp
+++ b/test/link.cpp
@@ -826,6 +826,8 @@ TEST(Link, parse_internal_link_part2) {
parse_internal_link("tg:login", unknown_deep_link("tg://login"));
parse_internal_link("tg:login?code=abacaba", authentication_code("abacaba"));
parse_internal_link("tg:login?code=123456", authentication_code("123456"));
+ parse_internal_link("tg:login?code=%2F123456", authentication_code("/123456"));
+ parse_internal_link("tg:login?code=%FF123456", unknown_deep_link("tg://login?code=%FF123456"));
parse_internal_link("t.me/login?codec=12345", nullptr);
parse_internal_link("t.me/login", nullptr);
@@ -840,6 +842,8 @@ TEST(Link, parse_internal_link_part2) {
parse_internal_link("t.me/login/12345678901", authentication_code("12345678901"));
parse_internal_link("t.me/login/123456", authentication_code("123456"));
parse_internal_link("t.me/login/123456/123123/12/31/a/s//21w/?asdas#test", authentication_code("123456"));
+ parse_internal_link("t.me/login/%2F123456", authentication_code("/123456"));
+ parse_internal_link("t.me/login/%FF123456", nullptr);
parse_internal_link("tg:login?token=abacaba", qr_code_authentication());
parse_internal_link("tg:login?token=", unknown_deep_link("tg://login?token="));