2009-12-15 22 views
5

वहाँ एक नेट एन्कोडिंग विधि मैं एक यूआरएल एक URL पैरामीटर के भीतर पारित होने के लिए सांकेतिक शब्दों में बदलना करने के लिए इस्तेमाल कर सकते हैं है?यूआरएल एन्कोड एक यूआरएल

उदाहरण के लिए कहते हैं कि मेरे पास है:

url_of_interest = "http://asdf.asdf/asdf.htm"

और मैं एक (1) यूआरएल प्रपत्र पैरामीटर के रूप में यह शामिल करने के लिए जब मैं एक वेब आवेदन करने के लिए एक अपलोड करना चाहते हैं:

http://mywebservice/upload?url=<<encoded URL here>>

+0

ध्यान दें कि सी # एक प्रोग्रामिंग भाषा है। इसमें एन्कोडिंग विधियां नहीं हैं। यह .NET Framework है जिसमें एन्कोडिंग विधियां हैं। –

उत्तर

1

HttpUtility.UrlEncode

यूआरएलएनकोड() विधि क्वेरी-स्ट्रिंग मान सहित पूरे यूआरएल को एन्कोड करने के लिए उपयोग की जा सकती है। इस तरह के रिक्त स्थान और विराम चिह्न के रूप में वर्ण एक HTTP धारा में पारित कर रहे हैं, तो वे प्राप्त अंत में गलत व्याख्या की जा सकती है। URL एन्कोडिंग पात्रों कि एक यूआरएल में चरित्र-इकाई समकक्ष में अनुमति नहीं है धर्मान्तरित; यूआरएल डीकोडिंग एन्कोडिंग को उलट देता है। उदाहरण के लिए, जब URL में प्रेषित होने के लिए टेक्स्ट के ब्लॉक में एम्बेड किया गया है, तो वर्ण < और>% 3c और% 3e के रूप में एन्कोड किए गए हैं।

2

HttpServerUtility.UrlEncode चाल करना चाहिए:

http://msdn.microsoft.com/en-us/library/zttxte6w.aspx

+0

मैं क्योंकि आप इस वर्ग का एक उदाहरण नहीं बना सकते नीचे आप वोट करने के लिए किया था। – ChaosPandion

+2

यह क्यों मायने रखता है कि एक उदाहरण नहीं बनाया जा सकता है? यदि आप ASP.NET में चल रहे हैं तो एक उदाहरण आपके लिए प्रदान किया जाता है। –

+0

वह कहीं भी निर्दिष्ट नहीं करता है कि वह ASP.NET का उपयोग कर रहा है। – ChaosPandion

0

System.Web एक आधुनिक Owin आधारित अनुप्रयोग से डिकमीशन किया जा रहा है के रूप में, HttpUtility.UrlEncode लिए वैकल्पिक समाधान होना चाहिए WebUtility.UrlEncode

संबंधित मुद्दे