2009-05-11 11 views

Respuesta

6

No, encodeURIComponent() exactamente.

+40

realmente me resulta difícil de creer que esta es la primera respuesta después de 476 preguntas. Sin duda, se corresponde con algo más que este pésimo comentario mío: D –

+1

¡Esta pregunta puede volverse famosa, simplemente por esta respuesta! Sin embargo, ¿no es esta respuesta más correcta? – RileyE

1

Hay un maravilloso artículo sobre xkr.us comparing javascript’s various escape functions. No leerlo para los detalles, pero aquí hay un veraniego rápida:

  • escape() - no utilizar: no entiende los caracteres no ASCII, y no escapa a algunos personajes importantes de URI, como +.
  • encodeURI() - codifica un URI completo: como tal, deja ? y & sin codificar.
  • encodeURIComponent() - codifica un componente en una cadena de consulta (esto suele ser el que usted desea, y parece ser el equivalente de Server.URLEncode).
Cuestiones relacionadas