use Friendica\Core\L10n;
use Friendica\Core\Renderer;
-use Friendica\Util\Network;
use Friendica\Util\Strings;
+use GuzzleHttp\Psr7\Uri;
/**
* This pager should be used by lists using the min_id†/max_id† parameters
$parsed['query'] = http_build_query($queryParameters);
- $url = Network::unparseURL($parsed);
+ $url = (string)Uri::fromParts((array)$parsed);
$this->setQueryString($url);
}
use Friendica\Core\Protocol;
use Friendica\Database\DBA;
use Friendica\DI;
-use Friendica\Util\Network;
use Friendica\Util\Strings;
+use GuzzleHttp\Psr7\Uri;
/**
* ContactSelector class
// Create the server url out of the profile url
$parts = parse_url($profile);
unset($parts['path']);
- $server_url = Strings::normaliseLink(Network::unparseURL($parts));
+ $server_url = Strings::normaliseLink((string)Uri::fromParts((array)$parts));
}
self::$server_url[$profile] = $server_url;
use Friendica\Core\Search;
use Friendica\DI;
use Friendica\Model\Contact;
-use Friendica\Util\Network;
use Friendica\Util\Strings;
use Friendica\Util\XML;
+use GuzzleHttp\Psr7\Uri;
use League\HTMLToMarkdown\HtmlConverter;
use Psr\Http\Message\UriInterface;
}
$parts = array_merge($base, parse_url($url));
- $url2 = Network::unparseURL($parts);
+ $url2 = (string)Uri::fromParts((array)$parts);
return str_replace($url, $url2, $link);
}
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Util\DateTimeFormat;
-use Friendica\Util\Network;
+use GuzzleHttp\Psr7\Uri;
class PushSubscriber
{
$parts = parse_url($subscriber['callback_url']);
unset($parts['path']);
- $server_url = Network::unparseURL($parts);
+ $server_url = (string)Uri::fromParts((array)$parts);
$gsid = GServer::getID($server_url, true);
if (!empty($gsid)) {
GServer::setProtocol($gsid, Post\DeliveryData::OSTATUS);
use Friendica\Model\GServer;
use Friendica\Module\BaseApi;
use Friendica\Network\HTTPException;
-use Friendica\Util\Network;
+use GuzzleHttp\Psr7\Uri;
/**
* Undocumented API endpoint that is implemented by both Mastodon and Pleroma
while ($instance = DBA::fetch($instances)) {
$urldata = parse_url($instance['url']);
unset($urldata['scheme']);
- $return[] = ltrim(Network::unparseURL($urldata), '/');
+ $return[] = ltrim((string)Uri::fromParts((array)$urldata), '/');
}
DBA::close($instances);
use GuzzleHttp\Cookie\FileCookieJar;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Exception\TransferException;
+use GuzzleHttp\Psr7\Uri;
use GuzzleHttp\RequestOptions;
use mattwright\URLResolver;
use Psr\Http\Message\ResponseInterface;
}
}
$parts['path'] = implode('/', $parts2);
- $url = Network::unparseURL($parts);
+ $url = (string)Uri::fromParts((array)$parts);
if (Network::isUrlBlocked($url)) {
$this->logger->info('Domain is blocked.', ['url' => $url]);
namespace Friendica\Network\HTTPClient\Response;
-use Friendica\Core\Logger;
use Friendica\Network\HTTPClient\Capability\ICanHandleHttpResponses;
use Friendica\Network\HTTPException\UnprocessableEntityException;
-use Friendica\Util\Network;
+use GuzzleHttp\Psr7\Uri;
use Psr\Log\LoggerInterface;
/**
}
}
- $this->redirectUrl = Network::unparseURL($redirect_parts);
+ $this->redirectUrl = (string)Uri::fromParts((array)$redirect_parts);
$this->isRedirectUrl = true;
} else {
unset($baseParts['query']);
unset($baseParts['fragment']);
- return Network::unparseURL((array)$baseParts);
+ return (string)Uri::fromParts((array)(array)$baseParts);
}
/**
];
$parts = array_merge($base, parse_url('/' . ltrim($url, '/')));
- return self::unparseURL($parts);
+ return (string)Uri::fromParts((array)$parts);
}
/**
return Strings::normaliseLink($match);
}
- /**
- * Glue url parts together
- *
- * @param array $parsed URL parts
- *
- * @return string|null The glued URL or null on error
- * @deprecated since version 2021.12, use GuzzleHttp\Psr7\Uri::fromParts($parts) instead
- */
- public static function unparseURL(array $parsed): string
- {
- $get = function ($key) use ($parsed) {
- return isset($parsed[$key]) ? $parsed[$key] : null;
- };
-
- $pass = $get('pass');
- $user = $get('user');
- $userinfo = $pass !== null ? "$user:$pass" : $user;
- $port = $get('port');
- $scheme = $get('scheme');
- $query = $get('query');
- $fragment = $get('fragment');
- $authority = ($userinfo !== null ? $userinfo . '@' : '') .
- $get('host') .
- ($port ? ":$port" : '');
-
- return (!empty($scheme) ? $scheme . ':' : '') .
- (!empty($authority) ? '//' . $authority : '') .
- $get('path') .
- (!empty($query) ? '?' . $query : '') .
- (!empty($fragment) ? '#' . $fragment : '');
- }
-
/**
* Convert an URI to an IDN compatible URI
*
$parsed['query'] = http_build_query($params);
- return self::unparseURL($parsed);
+ return (string)Uri::fromParts((array)$parsed);
}
/**