Mam adres URL z zapytaniami, przez które przekazywane są niektóre dane. Chcę odzyskać dane po stronie serwera. Jakie jest rozwiązanie tego problemu?Jak kodować adres URL w javascript i dekodować go w C#
Odpowiedz
Możesz użyć funkcji ucieczki javascript do kodowania adresu URL.
Example :
escape("It's me!") // result: It%27s%20me%21
Dekodowanie adresu URL w języku C# przy użyciu funkcji Uri.UnescapeDataString().
Example :
s = "%46%69%67%68%74%20%74%68%65%20%70%6F%77";
Uri.UnescapeDataString(s);
EDIT -------------------------
analizowania parametrów zapytania C# stosowania
NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);
Mam nadzieję, że to pomoże.
Dzięki!
Hussain
Można użyć ucieczka (http://www.w3schools.com/jsref/jsref_escape.asp) lub encodeURI (http://www.w3schools.com/jsref/jsref_encodeuri.asp) do kodowania na stronie Javascript.
po stronie serwera: dla C# - Użycie System.Web.HttpUtility.UrlDecode dekodować (http://msdn.microsoft.com/en-us/library/adwtk1fy.aspx) Dla Java - Wykorzystanie URLDecoder dekodować (http://download.oracle.com/javase/1.5.0/docs/api/java/net/URLDecoder.html) dla PHP - wykorzystanie urldecode (http://php.net/manual/en/function.urldecode.php)
- JavaScript unescape (_stringEncoded) samo jak HttpUtility.UrlDecode (_string) w C#
- JavaScript ucieczka (_setringDecoded) sama jak HttpUtility.UrlEncode (_string) w C#
javascript Kodowanie
escape('raj kumar') //raj%20kumar
C# Decode
HttpUtility.UrlDecode("raj%20kumar") //raj kumar
mój adres URL jest tak window.open ("../EBox/ShowLetter.aspx?DocumentId="+DocumentID+"&SectionType=1&RecID="+RecipientID,'PrintMail", funkcje); Chcę pobrać querystring DocumentId, SectionType, RecID. jak mogę uzyskać wartości, jeśli 3 kwerendy – Poornima
mogę dekodować cały adres URL, jak powiedziałeś, ale jak uzyskać querystrings z tego – Poornima
chcesz to zrobić w javascript lub C#? – eHussain