2012-04-20 25 views
4

JavaScriptを使用してURLを安全にエンコードして、GET文字列に入れることはできますか?ここでjQuery/JavaScriptでURLをエンコードし、ASP.NETでデコードする方法

は、私はjQueryの中でやっているものです:

var url = "mynewpage.aspx?id=1234"; 
$(location).attr('href', url); 

そして、ASP.NETのPage_Loadの中で、私はこれ読んでいます:私はjQueryの/ JavaScriptでIDをエンコードするにはどうすればよい

_string _id = Request.QueryString["id"].ToString(); 

をASP.NET(C#)でデコードしますか?

+1

でこれは、ここではかなり徹底的に答えました:http://stackoverflow.com/questions/2500013/c-sharp-alternative- for-javascript-escape-function –

答えて

2

いつもthis siteは、どのエンコーディングを使用するべきかを理解するのに便利です(おそらくencodeURIまたはencodeURIComponent)。あなたはそこで使用したいものを見つけることができるはずです。

私は物事のASP.NET側に精通していません。 These guysはおそらく既にあなたに素晴らしい答えを持っています。

8

JavaScriptでencodeURIComponent(str)を使用してエンコードし、HttpUtility.UrlDecodeを使用してASP.NETでURLをデコードします。 JavaScriptで

var url = "mynewpage.aspx?id="+encodeURIComponent(idvalue); 
$(location).attr('href', url); 

そしてASP.NET

_string _id = HttpUtility.UrlDecode(Request.QueryString["id"]); 
+0

は、 'encodeURIComponent'という文字列をエンコードしません –

関連する問題