2011-01-06 15 views
8

में डीकोड करने के लिए कैसे करें मेरे पास क्वेरीस्ट्रिंग के साथ एक यूआरएल है जिसके माध्यम से कुछ डेटा पास हो जाते हैं। मैं सर्वर की तरफ डेटा को पुनः प्राप्त करना चाहता हूं। इस समस्या का समाधानजावास्क्रिप्ट में यूआरएल को एन्कोड करने और इसे सी #

उत्तर

10

यूआरएल एन्कोड करने के लिए आप जावास्क्रिप्ट के एस्केप फ़ंक्शन का उपयोग कर सकते हैं।

Example : 
escape("It's me!") // result: It%27s%20me%21 

यूआर.यूनेसस्केपटास्ट्रिंग() फ़ंक्शन का उपयोग कर सी # में डीकोडिंग यूआरएल। सी # प्रयोग में

Example : 
s = "%46%69%67%68%74%20%74%68%65%20%70%6F%77"; 
Uri.UnescapeDataString(s); 

संपादित क्वेरी पैरामीटर -------------------------

पार्स करने के लिए

NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring); 

उम्मीद है कि इससे मदद मिलेगी।

धन्यवाद!

हुसैन

+0

मेरा url इस तरह है विंडो.ओपन ("../EBox/ShowLetter.aspx?DocumentId="+DocumentID+"&SectionType=1&RecID="+RecipientID, 'प्रिंटरमेल', विशेषताएं); मैं querystring DocumentId, सेक्शनटाइप, रिकिड पुनर्प्राप्त करना चाहता हूं। यदि मैं 3 क्वेरीस्ट्रिंग्स – Poornima

+0

पर मानता हूं तो मैं मूल्य कैसे प्राप्त कर सकता हूं, जैसा कि आपने कहा था, लेकिन पूरे यूआरएल को डीकोड कर सकते हैं, लेकिन – Poornima

+0

से क्वेरीस्ट्रिंग कैसे प्राप्त करें, आप इसे जावास्क्रिप्ट या सी # में करना चाहते हैं? – eHussain

3

आपको Javascript पक्ष पर एन्कोड करने के लिए भागने (http://www.w3schools.com/jsref/jsref_escape.asp) या encodeURI (http://www.w3schools.com/jsref/jsref_encodeuri.asp) का उपयोग कर सकते हैं।

सर्वर साइड पर: सी # के लिए - उपयोग System.Web.HttpUtility.UrlDecode डिकोड करने के लिए जावा के लिए (http://msdn.microsoft.com/en-us/library/adwtk1fy.aspx) - उपयोग URLDecoder डिकोड करने के लिए (http://download.oracle.com/javase/1.5.0/docs/api/java/net/URLDecoder.html) पीएचपी के लिए - उपयोग urldecode (http://php.net/manual/en/function.urldecode.php)

2
  • जावास्क्रिप्ट अनएस्केप (_stringEncoded) एक ही रूप में HttpUtility.UrlDecode (_string) सी # में
  • जावास्क्रिप्ट बच (_setringDecoded) एक ही रूप में HttpUtility.UrlEncode (_string) सी # में

Encode/Decode both

जावास्क्रिप्ट एनकोड

escape('raj kumar') //raj%20kumar 

सी # डिकोड

HttpUtility.UrlDecode("raj%20kumar") //raj kumar 
संबंधित मुद्दे