*/
public function simplifyURLProvider() {
$config = CRM_Core_Config::singleton();
- $urlParts = parse_url($config->userFrameworkBaseURL);
- $localDomain = $urlParts['host'];
+ $urlParts = CRM_Utils_String::simpleParseUrl($config->userFrameworkBaseURL);
+ $localDomain = $urlParts['host+port'];
+ if (empty($localDomain)) {
+ throw new \Exception("Failed to determine local base URL");
+ }
$externalDomain = 'example.org';
// Ensure that $externalDomain really is different from $localDomain
'path+query' => "/foo/bar/?id=1",
),
),
+ "default port example" => array(
+ "https://example.com/foo/bar/?id=1#fragment",
+ array(
+ 'host+port' => "example.com",
+ 'path+query' => "/foo/bar/?id=1",
+ ),
+ ),
"empty" => array(
"",
array(