mirror of
https://github.com/friendica/friendica
synced 2025-04-28 13:04:23 +02:00
Clean the profile URL when follow
This commit is contained in:
parent
1b87a97a81
commit
9cbea34fa4
3 changed files with 27 additions and 2 deletions
|
@ -47,6 +47,31 @@ class Probe
|
|||
private static $baseurl;
|
||||
private static $istimeout;
|
||||
|
||||
/**
|
||||
* Remove stuff from an URI that doesn't belong there
|
||||
*
|
||||
* @param string $URI
|
||||
* @return string Cleaned URI
|
||||
*/
|
||||
public static function cleanURI(string $URI)
|
||||
{
|
||||
// At first remove leading and trailing junk
|
||||
$URI = trim($URI, "@#?:/ \t\n\r\0\x0B");
|
||||
|
||||
$parts = parse_url($URI);
|
||||
|
||||
if (empty($parts['scheme'])) {
|
||||
return $URI;
|
||||
}
|
||||
|
||||
// Remove the URL fragment, since these shouldn't be part of any profile URL
|
||||
unset($parts['fragment']);
|
||||
|
||||
$URI = Network::unparseURL($parts);
|
||||
|
||||
return $URI;
|
||||
}
|
||||
|
||||
/**
|
||||
* Rearrange the array so that it always has the same order
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue