2017-07-05 38 views
11
HttpContext.Current.Server.UrlEncode 

Działa tylko w .NET Framework. Jak mogę kodować lub dekodować argumenty URI w projekcie ASP.NET Core?Kodowanie i dekodowanie adresu URL w rdzeniu ASP.NET

+0

Nie ma HttpContext w ASP.NET core - czy każdy projekt inny niż internetowy. Ta sama metoda jest dostępna za pośrednictwem metod klasy Uri, np. [Uri.EscapeDataString] (https://msdn.microsoft.com/en-us/library/system.uri.escapedatastring (v = vs.110) .aspx), [Uri.EscapeUriString] (https://msdn.microsoft.com/en-us/library/system.uri.escapeuristring (v = vs.110) .aspx) –

+0

@PanagiotisKanavos WRONG - Nie ma 'HttpContext. Current', ale 'HttpContext' jest częścią .Net Core -' Microsoft.AspNetCore.Http.HttpContext'. Zapamiętaj to –

+0

Pamiętaj, aby przeczytać cały komentarz. Podany wzorzec HttpContext jest * BARDZO * inny niż HttpContext poprzednich wersji. To * dużo bardziej powszechne * używanie Uri metod –

Odpowiedz

22

Po dodaniu Microsoft.AspNetCore.WebUtilities pakiet Nuget klasa WebUtility jest dostępny:

public static class WebUtility 
{ 
    public static string UrlDecode(string encodedValue); 
    public static string UrlEncode(string value); 
} 
+0

Nie działa dla mnie przeciwko SDK 2.0.0+, jednak odpowiedź Manuel Alves (System.Net.WebUility) zrobił. –

Powiązane problemy