|
@@ -168,31 +168,26 @@ namespace MediaBrowser.Model.Configuration
|
|
|
get => _baseUrl;
|
|
|
set
|
|
|
{
|
|
|
- _baseUrl = value;
|
|
|
-
|
|
|
// Normalize the start of the string
|
|
|
- if (string.IsNullOrWhiteSpace(_baseUrl))
|
|
|
+ if (string.IsNullOrWhiteSpace(value))
|
|
|
{
|
|
|
// If baseUrl is empty, set an empty prefix string
|
|
|
- _baseUrl = string.Empty;
|
|
|
+ value = string.Empty;
|
|
|
}
|
|
|
- else if (!_baseUrl.StartsWith("/"))
|
|
|
+ else if (!value.StartsWith("/"))
|
|
|
{
|
|
|
// If baseUrl was not configured with a leading slash, append one for consistency
|
|
|
- _baseUrl = "/" + _baseUrl;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- // If baseUrl was configured with a leading slash, just return it as-is
|
|
|
- _baseUrl = _baseUrl;
|
|
|
+ value = "/" + value;
|
|
|
}
|
|
|
|
|
|
// Normalize the end of the string
|
|
|
- if (_baseUrl.EndsWith("/"))
|
|
|
+ if (value.EndsWith("/"))
|
|
|
{
|
|
|
// If baseUrl was configured with a trailing slash, remove it for consistency
|
|
|
- _baseUrl = _baseUrl.Remove(_baseUrl.Length - 1);
|
|
|
+ value = value.Remove(value.Length - 1);
|
|
|
}
|
|
|
+
|
|
|
+ _baseUrl = value;
|
|
|
}
|
|
|
}
|
|
|
|