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(); $uid = local_user();
// Issue 4815: Silently removing a prefixing @ $url = Probe::cleanURI(trim($_REQUEST['url'] ?? ''));
$url = ltrim(Strings::escapeTags(trim($_REQUEST['url'] ?? '')), '@!');
// Issue 6874: Allow remote following from Peertube // Issue 6874: Allow remote following from Peertube
if (strpos($url, 'acct:') === 0) { if (strpos($url, 'acct:') === 0) {

View File

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

View File

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