Simplify check_url.
GitOrigin-RevId: 5d00738d5eb8d7e18c9b462670e381720f1eda2c
This commit is contained in:
parent
3bcbda16b1
commit
bbd401491b
@ -281,19 +281,16 @@ string get_emoji_fingerprint(uint64 num) {
|
|||||||
Result<string> check_url(Slice url) {
|
Result<string> check_url(Slice url) {
|
||||||
bool is_tg = false;
|
bool is_tg = false;
|
||||||
bool is_ton = false;
|
bool is_ton = false;
|
||||||
if (begins_with(url, "tg://")) {
|
if (begins_with(url, "tg:")) {
|
||||||
url.remove_prefix(5);
|
|
||||||
is_tg = true;
|
|
||||||
} else if (begins_with(url, "tg:")) {
|
|
||||||
url.remove_prefix(3);
|
url.remove_prefix(3);
|
||||||
is_tg = true;
|
is_tg = true;
|
||||||
} else if (begins_with(url, "ton://")) {
|
|
||||||
url.remove_prefix(6);
|
|
||||||
is_ton = true;
|
|
||||||
} else if (begins_with(url, "ton:")) {
|
} else if (begins_with(url, "ton:")) {
|
||||||
url.remove_prefix(4);
|
url.remove_prefix(4);
|
||||||
is_ton = true;
|
is_ton = true;
|
||||||
}
|
}
|
||||||
|
if ((is_tg || is_ton) && begins_with(url, "//")) {
|
||||||
|
url.remove_prefix(2);
|
||||||
|
}
|
||||||
TRY_RESULT(http_url, parse_url(url));
|
TRY_RESULT(http_url, parse_url(url));
|
||||||
if (is_tg || is_ton) {
|
if (is_tg || is_ton) {
|
||||||
if (begins_with(url, "http://") || http_url.protocol_ == HttpUrl::Protocol::HTTPS || !http_url.userinfo_.empty() ||
|
if (begins_with(url, "http://") || http_url.protocol_ == HttpUrl::Protocol::HTTPS || !http_url.userinfo_.empty() ||
|
||||||
|
Loading…
Reference in New Issue
Block a user