如何在jQuery / JavaScript中编码URL并在ASP.NET中解码

时间:2012-04-20 15:02:48

标签: c# javascript jquery asp.net urlencode

如何使用JavaScript安全地对URL进行编码,以便将其放入GET字符串?

以下是我在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#)?

2 个答案:

答案 0 :(得分:9)

在JavaScript中使用encodeURIComponent(str)进行编码,并使用HttpUtility.UrlDecode解码ASP.NET中的网址。

在JavaScript中:

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

在ASP.NET中

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

答案 1 :(得分:2)

我总是发现this site非常有用,可以确定我应该使用哪种编码(可能是encodeURIencodeURIComponent)。你应该能够找到你想在那里使用的东西。

我不熟悉ASP.NET方面的东西。 These guys可能已经为你提供了很好的答案。