in src/OSS/Core/OssUtil.php [377:410]
public static function getHostPortFromEndpoint($endpoint)
{
$str = $endpoint;
$pos = strpos($str, "://");
if ($pos !== false) {
$str = substr($str, $pos+3);
}
$pos = strpos($str, '#');
if ($pos !== false) {
$str = substr($str, 0, $pos);
}
$pos = strpos($str, '?');
if ($pos !== false) {
$str = substr($str, 0, $pos);
}
$pos = strpos($str, '/');
if ($pos !== false) {
$str = substr($str, 0, $pos);
}
$pos = strpos($str, '@');
if ($pos !== false) {
$str = substr($str, $pos+1);
}
if (!preg_match('/^[\w.-]+(:[0-9]+)?$/', $str)) {
throw new OssException("endpoint is invalid:" . $endpoint);
}
return $str;
}