diff options
Diffstat (limited to 'test/link.cpp')
| -rw-r--r-- | test/link.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/link.cpp b/test/link.cpp index 27a8db0b6..3cc8f63b3 100644 --- a/test/link.cpp +++ b/test/link.cpp @@ -1049,14 +1049,18 @@ TEST(Link, parse_internal_link_part3) { parse_internal_link("t.me/setlanguage/?abcdef", nullptr); parse_internal_link("t.me/setlanguage/#abcdef", nullptr); parse_internal_link("t.me/setlanguage/abacaba", language_pack("abacaba")); - parse_internal_link("t.me/setlanguage/aba%20aba", language_pack("aba aba")); + parse_internal_link("t.me/setlanguage/aba%30ab-a", language_pack("aba0ab-a")); + parse_internal_link("t.me/setlanguage/aba%20ab-a", nullptr); + parse_internal_link("t.me/setlanguage/aba%2Faba", nullptr); parse_internal_link("t.me/setlanguage/123456a", language_pack("123456a")); parse_internal_link("t.me/setlanguage/12345678901", language_pack("12345678901")); parse_internal_link("t.me/setlanguage/123456", language_pack("123456")); parse_internal_link("t.me/setlanguage/123456/123123/12/31/a/s//21w/?asdas#test", language_pack("123456")); parse_internal_link("tg:setlanguage?lang=abcdef", language_pack("abcdef")); - parse_internal_link("tg:setlanguage?lang=abc%30ef", language_pack("abc0ef")); + parse_internal_link("tg:setlanguage?lang=abc%30e-f", language_pack("abc0e-f")); + parse_internal_link("tg:setlanguage?lang=abc%20ef", unknown_deep_link("tg://setlanguage?lang=abc%20ef")); + parse_internal_link("tg:setlanguage?lang=abc%2Fef", unknown_deep_link("tg://setlanguage?lang=abc%2Fef")); parse_internal_link("tg://setlanguage?lang=", unknown_deep_link("tg://setlanguage?lang=")); parse_internal_link( |
