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

में यूआरएल एनकोड और डीकोड यह .NET Framework में केवल काम है। मैं ASP.NET कोर प्रोजेक्ट में यूरी तर्कों को एन्कोड या डीकोड कैसे कर सकता हूं?एएसपी.NET कोर

+0

ASP.NET कोर में कोई HttpContext नहीं है - या कोई गैर-वेब परियोजना। यूरी क्लास के तरीकों के माध्यम से वही विधि उपलब्ध है, उदाहरण के लिए [उरी.एस्केपडाटास्ट्रिंग] (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

@ पानागियोटिस कानावोस गलत - कोई 'HttpContext नहीं है। वर्तमान' लेकिन 'HttpContext' .Net Core - 'Microsoft.AspNetCore.Http.HttpContext' का एक हिस्सा है। याद रखें –

+0

पूरी टिप्पणी को पढ़ना याद रखें। आपके द्वारा उल्लेख किया गया HttpContext * संस्करण * पिछले संस्करणों के HttpContext से अलग है। उरी विधियों का उपयोग करने के लिए यह * अधिक आम * है –

उत्तर

22

Microsoft.AspNetCore.WebUtilities nuget पैकेज जोड़ने के बाद, WebUtility वर्ग उपलब्ध है:

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

एसडीके 2.0.0+ के खिलाफ मेरे लिए काम नहीं किया, हालांकि मैनुअल अल्व्स उत्तर (System.Net.WebUility) ने किया था। –