2011-01-06 55 views

Respuesta

10

Puede usar la función de escape de JavaScript para codificar la URL.

Example : 
escape("It's me!") // result: It%27s%20me%21 

URL Decodificación en C# utilizando la función Uri.UnescapeDataString().

Example : 
s = "%46%69%67%68%74%20%74%68%65%20%70%6F%77"; 
Uri.UnescapeDataString(s); 

EDITAR -------------------------

para analizar parámetros de consulta en C# uso

NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring); 

Espero que esto ayude.

Gracias!

Hussain

+0

mi url es así window.open ("../EBox/ShowLetter.aspx?DocumentId="+DocumentID+"&SectionType=1&RecID="+RecipientID,'PrintMail ', características); Quiero recuperar el Id. Documento de consulta, Tipo de sección, RecID. ¿Cómo puedo obtener los valores si las 3 querystrings – Poornima

+0

puedo decodificar toda la url como lo que dijo, pero cómo obtener las cadenas de consulta de ese – Poornima

+0

que desea que se haga en javascript o C#? – eHussain

3

Usted puede utilizar de escape (http://www.w3schools.com/jsref/jsref_escape.asp) o encodeURI (http://www.w3schools.com/jsref/jsref_encodeuri.asp) para codificar en el lado Javascript.

En el lado del servidor: para C# - Uso System.Web.HttpUtility.UrlDecode a decodificar (http://msdn.microsoft.com/en-us/library/adwtk1fy.aspx) Para Java - Uso URLDecoder para decodificar (http://download.oracle.com/javase/1.5.0/docs/api/java/net/URLDecoder.html) Para PHP - Uso urldecode (http://php.net/manual/en/function.urldecode.php)

2
  • Javascript unescape (_stringEncoded) mismo que HttpUtility.UrlDecode (_STRING) en C#
  • Javascript de escape (_setringDecoded) mismo que HttpUtility.UrlEncode (_STRING) en C#

Encode/Decode both

Javascript Codificar

escape('raj kumar') //raj%20kumar 

C# Decode

HttpUtility.UrlDecode("raj%20kumar") //raj kumar 
Cuestiones relacionadas