如何使用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#)?
答案 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非常有用,可以确定我应该使用哪种编码(可能是encodeURI
或encodeURIComponent
)。你应该能够找到你想在那里使用的东西。
我不熟悉ASP.NET方面的东西。 These guys可能已经为你提供了很好的答案。