Add probe support to `@user@domain.tld` search string format

This commit is contained in:
Hypolite Petovan 2021-08-24 11:32:27 -04:00
parent 17944c01ea
commit 7a8d800024
3 changed files with 5 additions and 2 deletions

View File

@ -60,8 +60,7 @@ function follow_content(App $a)
$uid = local_user();
// Issue 4815: Silently removing a prefixing @
$url = ltrim(Strings::escapeTags(trim($_REQUEST['url'] ?? '')), '@!');
$url = Probe::cleanURI(trim($_REQUEST['url'] ?? ''));
// Issue 6874: Allow remote following from Peertube
if (strpos($url, 'acct:') === 0) {

View File

@ -25,6 +25,7 @@ use Console_Table;
use Friendica\App;
use Friendica\Model\Contact as ContactModel;
use Friendica\Model\User as UserModel;
use Friendica\Network\Probe;
use Friendica\Util\Temporal;
use RuntimeException;
use Seld\CliPrompt\CliPrompt;
@ -153,6 +154,8 @@ HELP;
}
}
$url = Probe::cleanURI($url);
$contact = ContactModel::getByURLForUser($url, $user['uid']);
if (!empty($contact)) {
throw new RuntimeException('Contact already exists');

View File

@ -44,6 +44,7 @@ class Probe extends BaseModule
$res = '';
if (!empty($addr)) {
$addr = NetworkProbe::cleanURI($addr);
$res = NetworkProbe::uri($addr, '', 0);
$res = print_r($res, true);
}