Url enconding - query string com espaços

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > Dicas avançadas >

Url enconding - query string com espaços

Previous pageReturn to chapter overviewNext page

Se você precisar passar uma string com espaços ou acentos para uma outra página via querystring você pode usar o HttpUtility.UrlEncode

 

Veja um exemplo, caso queira passar a frase: "flavio junior com espaços" para outra página, a URL fica assim:

 

http://localhost:62167/Pagina4.aspx?id=flavio+junior+++com+espa%c3%a7os

 

Para codificar a URL

 

Response.Redirect("~/Pagina4.aspx?id=" + HttpUtility.UrlEncode("flavio junior   com espaços"));

 

Para decodificar na página que recebe essa QueryString

 

if (Request.Params["id"] != null)

{

   Label1.Text = HttpUtility.UrlDecode(Request.Params["id"].ToString());

}