2012-04-20 118 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中,我讀這樣的:

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

我怎麼編碼jQuery中/ JavaScript中的ID並在ASP.NET(C#)解碼?

+1

這是回答幾乎完全是在這裏:http://stackoverflow.com/questions/2500013/c-sharp-alternative- for-javascript-escape-function – 2012-04-20 15:06:35

回答

2

我一直髮現this site奇怪有用的搞清楚我應該使用哪種編碼(可能是encodeURIencodeURIComponent)。你應該能夠找到你想在那裏使用的東西。

我不太熟悉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」 – 2012-04-20 15:16:16

相關問題