@@ -1433,6 +1433,11 @@ Link::Link(
1433
1433
}
1434
1434
}
1435
1435
1436
+ const auto createHandler = [](const QString &url) {
1437
+ return UrlClickHandler::IsSuspicious (url)
1438
+ ? std::make_shared<HiddenUrlClickHandler>(url)
1439
+ : std::make_shared<UrlClickHandler>(url);
1440
+ };
1436
1441
_page = media ? media->webpage () : nullptr ;
1437
1442
if (_page) {
1438
1443
mainUrl = _page->url ;
@@ -1442,21 +1447,21 @@ Link::Link(
1442
1447
parent->fullId ());
1443
1448
} else if (_page->photo ) {
1444
1449
if (_page->type == WebPageType::Profile || _page->type == WebPageType::Video) {
1445
- _photol = std::make_shared<UrlClickHandler> (_page->url );
1450
+ _photol = createHandler (_page->url );
1446
1451
} else if (_page->type == WebPageType::Photo
1447
1452
|| _page->siteName == qstr (" Twitter" )
1448
1453
|| _page->siteName == qstr (" Facebook" )) {
1449
1454
_photol = std::make_shared<PhotoOpenClickHandler>(
1450
1455
_page->photo ,
1451
1456
parent->fullId ());
1452
1457
} else {
1453
- _photol = std::make_shared<UrlClickHandler> (_page->url );
1458
+ _photol = createHandler (_page->url );
1454
1459
}
1455
1460
} else {
1456
- _photol = std::make_shared<UrlClickHandler> (_page->url );
1461
+ _photol = createHandler (_page->url );
1457
1462
}
1458
1463
} else if (!mainUrl.isEmpty ()) {
1459
- _photol = std::make_shared<UrlClickHandler> (mainUrl);
1464
+ _photol = createHandler (mainUrl);
1460
1465
}
1461
1466
if (from >= till && _page) {
1462
1467
text = _page->description .text ;
0 commit comments