2009-05-11 9 views

Odpowiedz

6

Nie, encodeURIComponent() dokładnie.

+40

Naprawdę ciężko mi uwierzyć, że to jest twoja pierwsza odpowiedź po 476 pytaniach. Z pewnością pasuje do czegoś więcej niż ten mój marny komentarz: D –

+1

To pytanie może stać się sławne, po prostu z powodu tej odpowiedzi! Jednak czy ta odpowiedź nie jest bardziej poprawna? – RileyE

1

Istnieje wspaniały artykuł na temat xkr.us comparing javascript’s various escape functions. Czy ją przeczytać do szczegółów, ale oto szybkie letni:

  • escape() - nie stosować: nie rozumie znaków spoza ASCII, a nie uciekać kilka ważnych znaków URI, takich jak +.
  • encodeURI() - koduje cały URI: jako taki pozostawia niezakodowane ? i &.
  • encodeURIComponent() - koduje komponent w ciągu zapytania (zwykle jest to ten, który się chce i wygląda na równoważny z Server.URLEncode).
Powiązane problemy