Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: housedir en 23 Abril 2014, 12:57 pm



Título: Convertir texto en formato URL
Publicado por: housedir en 23 Abril 2014, 12:57 pm
hola a todos, pues veran quisiera saber como convertir el texto de un textbox en el codigo usado en las urls de las webs, por ejemplo si uno coloca este texto en la url de una web:

Citar
rel=nofollow target=_blank>

automaticamente se convierte en:

Citar
rel%3dnofollow%20target%3d_blank%3e

esto lo necesito porque estoy enviando unos datos por metodo post y necesito enviarlos asi porque si no simplemente no funciona imagino que por los carapteres, que deben ser cambiados a ese formato que segun lei en una web el proceso es el siguiente: "reemplazar un caracter por su código ASCII en formato hexadecimal", gracias por su ayuda


Título: Re: Convertir texto en formato URL
Publicado por: Eleкtro en 23 Abril 2014, 13:56 pm
· HttpUtility Class (System.Web) - MSDN (http://msdn.microsoft.com/en-us/library/system.web.httputility%28v=vs.110%29.aspx)
Citar
Provides methods for encoding and decoding URLs

Ejemplo:
Código
  1. Imports System.Web
  2.  
  3. Public Class Test
  4.  
  5.    Private Sub Test() Handles MyBase.Load
  6.  
  7.        Dim s As String = "rel=nofollow target=_blank>"
  8.  
  9.        MsgBox(HttpUtility.UrlEncode(s))     ' Result: rel%3dnofollow+target%3d_blank%3e
  10.        MsgBox(HttpUtility.UrlPathEncode(s)) ' Result: rel=nofollow%20target=_blank>
  11.  
  12.    End Sub
  13.  
  14. End Class

Saludos.