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

5

如何使用JavaScript安全地编码URL,使其可以放入GET字符串中?

以下是我在jQuery中的操作:

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

在ASP.NET的页面加载中,我正在读取这个:

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

如何在jQuery/JavaScript中编码id并在ASP.NET (C#)中解码?


1
这个问题在这里已经得到了很充分的回答:https://dev59.com/80zSa4cB1Zd3GeqPpL1x - Grant H.
2个回答

10

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

示例:

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

而在ASP.NET中

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

2
我一直觉得这个网站非常有用,可以帮助你确定应该使用哪种编码(可能是encodeURIencodeURIComponent)。你应该能够在那里找到你想要使用的编码。
我对ASP.NET方面不太熟悉。这些人可能已经为你提供了很好的答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接