X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNetwork%2FProbe.php;h=771312f6ec8498b3d64712d41d9052e86fa3328f;hb=357c0072bda29e9838eaedf1d157c534c596f2dd;hp=b547c430564e9977e69e2f13e88faa8869bab271;hpb=fc9865176e4358c12a41370768632f0a8db3e655;p=friendica.git diff --git a/src/Network/Probe.php b/src/Network/Probe.php index b547c43056..771312f6ec 100644 --- a/src/Network/Probe.php +++ b/src/Network/Probe.php @@ -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 *