mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-02-25 02:38:03 +01:00
Fully normalizes the baseUrl behaviour to better match how this sort of feature works in other programs. 1. The baseUrl is always appended to paths, even the built-in `/emby` and `/mediabrowser` paths. 2. The baseUrl is set statically at class instance creation, to ensure it persists through changes until the next restart. 3. Configuration is normalized using a function when set, to ensure it's in a standard `/mypath` format with leading `/`. 4. Cleans up the conditionals around default redirects. For sanity after changing the URL, it will match *any* path that doesn't match the current baseUrl and redirect it back to the main page (with baseUrl). 5. Adds a second method, NormalizeUrlPath, to avoid lots of `+ "/" +` string manipulations which are unclean - we should always have a leading slash. 6. Sets the default baseUrl to an empty string to avoid unexpected behaviour, though this would be worked-around automatically. 7. Adds some debug logs whenever a URL is normalized, to help track down issues with this code (if any arise). |
||
|---|---|---|
| .. | ||
| AccessSchedule.cs | ||
| BaseApplicationConfiguration.cs | ||
| DynamicDayOfWeek.cs | ||
| EncodingOptions.cs | ||
| ImageOption.cs | ||
| ImageSavingConvention.cs | ||
| LibraryOptions.cs | ||
| MetadataConfiguration.cs | ||
| MetadataOptions.cs | ||
| MetadataPlugin.cs | ||
| MetadataPluginSummary.cs | ||
| MetadataPluginType.cs | ||
| ServerConfiguration.cs | ||
| SubtitlePlaybackMode.cs | ||
| UnratedItem.cs | ||
| UserConfiguration.cs | ||
| XbmcMetadataOptions.cs | ||