mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Check the URL in IV like in attach bots.
This commit is contained in:
parent
7803f8e670
commit
eaaa704fa4
2 changed files with 12 additions and 5 deletions
|
@ -838,6 +838,9 @@ void Instance::show(
|
||||||
_shownSession = session;
|
_shownSession = session;
|
||||||
_shown->events() | rpl::start_with_next([=](Controller::Event event) {
|
_shown->events() | rpl::start_with_next([=](Controller::Event event) {
|
||||||
using Type = Controller::Event::Type;
|
using Type = Controller::Event::Type;
|
||||||
|
const auto lower = event.url.toLower();
|
||||||
|
const auto urlChecked = lower.startsWith("http://")
|
||||||
|
|| lower.startsWith("https://");
|
||||||
switch (event.type) {
|
switch (event.type) {
|
||||||
case Type::Close:
|
case Type::Close:
|
||||||
_shown = nullptr;
|
_shown = nullptr;
|
||||||
|
@ -852,7 +855,9 @@ void Instance::show(
|
||||||
processJoinChannel(event.context);
|
processJoinChannel(event.context);
|
||||||
break;
|
break;
|
||||||
case Type::OpenLinkExternal:
|
case Type::OpenLinkExternal:
|
||||||
File::OpenUrl(event.url);
|
if (urlChecked) {
|
||||||
|
File::OpenUrl(event.url);
|
||||||
|
}
|
||||||
closeAll();
|
closeAll();
|
||||||
break;
|
break;
|
||||||
case Type::OpenMedia:
|
case Type::OpenMedia:
|
||||||
|
@ -891,6 +896,9 @@ void Instance::show(
|
||||||
break;
|
break;
|
||||||
case Type::OpenPage:
|
case Type::OpenPage:
|
||||||
case Type::OpenLink:
|
case Type::OpenLink:
|
||||||
|
if (!urlChecked) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
_shownSession->api().request(MTPmessages_GetWebPage(
|
_shownSession->api().request(MTPmessages_GetWebPage(
|
||||||
MTP_string(event.url),
|
MTP_string(event.url),
|
||||||
MTP_int(0)
|
MTP_int(0)
|
||||||
|
|
|
@ -800,12 +800,11 @@ void Panel::openExternalLink(const QJsonObject &args) {
|
||||||
_delegate->botClose();
|
_delegate->botClose();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const auto url = args["url"].toString();
|
|
||||||
const auto iv = args["try_instant_view"].toBool();
|
const auto iv = args["try_instant_view"].toBool();
|
||||||
|
const auto url = args["url"].toString();
|
||||||
const auto lower = url.toLower();
|
const auto lower = url.toLower();
|
||||||
if (url.isEmpty()
|
if (!lower.startsWith("http://") && !lower.startsWith("https://")) {
|
||||||
|| (!lower.startsWith("http://") && !lower.startsWith("https://"))) {
|
LOG(("BotWebView Error: Bad url in openExternalLink: %1").arg(url));
|
||||||
LOG(("BotWebView Error: Bad 'url' in openExternalLink."));
|
|
||||||
_delegate->botClose();
|
_delegate->botClose();
|
||||||
return;
|
return;
|
||||||
} else if (!allowOpenLink()) {
|
} else if (!allowOpenLink()) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue