2009-05-11 8 views

Antwort

6

Nein, encodeURIComponent() genau.

+40

Ich finde es wirklich schwer zu glauben, dass dies Ihre erste Antwort nach 476 Fragen ist. Sicherlich ist es etwas mehr als diese lausige Bemerkung von mir: D –

+1

Diese Frage kann berühmt werden, einfach wegen dieser Antwort! Ist diese Antwort jedoch nicht korrekter? – RileyE

1

Es gibt einen wunderbaren Artikel über xkr.us comparing javascript’s various escape functions. Tun Sie es für weitere Details lesen, aber hier ist eine kurze Zusammenfassung:

  • escape() - nicht verwenden: keine Nicht-ASCII-Zeichen verstehen, und nicht einige wichtige URI Escape-Zeichen, wie +.
  • encodeURI() - codiert einen gesamten URI: als solche wird ? und & unverschlüsselt.
  • encodeURIComponent() - codiert eine Komponente in einer Abfragezeichenfolge (dies ist normalerweise die gewünschte Zeichenfolge und entspricht Server.URLEncode).