Improve LinkManager::get_external_link_info.
This commit is contained in:
parent
75dacac872
commit
23b345f87c
|
@ -1579,11 +1579,16 @@ void LinkManager::get_external_link_info(string &&link, Promise<td_api::object_p
|
||||||
return promise.set_value(std::move(default_result));
|
return promise.set_value(std::move(default_result));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool skip_confirm = td::contains(whitelisted_domains_, r_url.ok().host_);
|
auto url = r_url.move_as_ok();
|
||||||
|
if (!url.userinfo_.empty() || url.is_ipv6_) {
|
||||||
|
return promise.set_value(std::move(default_result));
|
||||||
|
}
|
||||||
|
|
||||||
|
bool skip_confirm = td::contains(whitelisted_domains_, url.host_);
|
||||||
default_result->skip_confirm_ = skip_confirm;
|
default_result->skip_confirm_ = skip_confirm;
|
||||||
|
|
||||||
if (!td::contains(autologin_domains_, r_url.ok().host_)) {
|
if (!td::contains(autologin_domains_, url.host_)) {
|
||||||
if (td::contains(url_auth_domains_, r_url.ok().host_)) {
|
if (td::contains(url_auth_domains_, url.host_)) {
|
||||||
td_->create_handler<RequestUrlAuthQuery>(std::move(promise))->send(link, FullMessageId(), 0);
|
td_->create_handler<RequestUrlAuthQuery>(std::move(promise))->send(link, FullMessageId(), 0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1605,7 +1610,6 @@ void LinkManager::get_external_link_info(string &&link, Promise<td_api::object_p
|
||||||
return promise.set_value(std::move(default_result));
|
return promise.set_value(std::move(default_result));
|
||||||
}
|
}
|
||||||
|
|
||||||
auto url = r_url.move_as_ok();
|
|
||||||
url.protocol_ = HttpUrl::Protocol::Https;
|
url.protocol_ = HttpUrl::Protocol::Https;
|
||||||
Slice path = url.query_;
|
Slice path = url.query_;
|
||||||
path.truncate(url.query_.find_first_of("?#"));
|
path.truncate(url.query_.find_first_of("?#"));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user