5

您如何使用 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#) 中解码?

4

2 回答 2

10

encodeURIComponent(str)在 JavaScript 中使用进行编码,并使用HttpUtility.UrlDecodeASP.NET 中的 URL 进行解码。

在 JavaScript 中:

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

在 ASP.NET 中

_string _id = HttpUtility.UrlDecode(Request.QueryString["id"]);
于 2012-04-20T15:06:37.343 回答
2

我一直发现这个站点对于确定我应该使用哪种编码(可能是encodeURIencodeURIComponent)非常有用。你应该能够在那里找到你想要使用的东西。

我对 ASP.NET 方面不太熟悉。这些家伙可能已经为您提供了很好的答案。

于 2012-04-20T15:05:20.527 回答