یک نکتهی تکمیلی: بین مسیرهای مطلق و نسبی در لینوکس و ویندوز، تفاوت وجود دارد!
فرض کنید با استفاده از قطعه کد زیر، سعی در تبدیل یک مسیر نسبی را به مسیری مطلق، داریم:
private string GetAbsoluteApiUrl(string url) => Uri.TryCreate(url, UriKind.Absolute, out _) ? url : NavigationManager.ToAbsoluteUri(url).ToString();
این قطعه کد در ویندوز بدون مشکل کار میکند. برای مثال اگر مسیر api/test/ را به آن معرفی کنیم، آنرا تبدیل به یک مسیر مطلق شروع شدهی با آدرس دامنهی سایت میکند. اما ... این قطعه کد در لینوکس کار نمیکند! چون مسیر api/test/ در لینوکس، یک مسیر مطلق بهشمار میرود! برای رفع این مشکل، قرار است چنین API ای در آینده اضافه شود:
new Uri("/foo", new UriCreationOptions { AllowImplicitFilePaths = false });