5

GET 文字列に入れることができるように、JavaScript を使用して URL を安全にエンコードするにはどうすればよいでしょうか?

これが私が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.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"]);
于 2012-04-20T15:06:37.343 に答える
2

このサイトは、どのエンコーディングを使用する必要があるかを判断するのに非常に役立ちます (おそらくまたはencodeURI) encodeURIComponent。そこで使いたいものが見つかるはずです。

私は、ASP.NET の側面にはあまり詳しくありません。これらの人は、おそらくあなたにとって素晴らしい答えをすでに持っているでしょう。

于 2012-04-20T15:05:20.527 に答える