什么时候使用UrlEncode?

时间:2010-06-18 16:04:25

标签: asp.net-mvc

我将返回的Url传递给控制器​​,但我没有使用mvc帮助程序,即actionlink。 在我使用此url从控制器重定向之前,我应该使用Server.UrlEncode吗?好像不能正常工作。

2 个答案:

答案 0 :(得分:2)

UrlEncode会将非法网址字符替换为其转义码。然后不应该转义整个网址。

以下是一个示例用法:

string MyURL = "http://www.contoso.com/articles.aspx?title=" + Server.UrlEncode("ASP.NET Examples");

Response.Write("<a href=" + MyURL + "> ASP.NET Examples </a>");

这会输出http://www.contoso.com/articles.aspx?title=ASP.NET+Examples

答案 1 :(得分:0)

Server.UrlEncode将url编码为字符串,其中包含url中字符的相应代码。见http://msdn.microsoft.com/en-us/library/ms525738%28VS.90%29.aspx