2009-05-11 29 views

答えて

6

いいえ、encodeURIComponentで()を正確に。

+40

私は本当にこれが476の質問の後にあなたの最初の答えであると信じるのが難しいと思っています。確かにそれは私のこの卑劣なコメントよりも何かに合っています:D –

+1

この質問は有名になるかもしれません。しかし、この答えはより正確ですか? – RileyE

1

xkr.us comparing javascript’s various escape functionsに素晴らしい記事があります。詳細については、それを読んでいますが、ここでは迅速な夏です:

  • escape()は - 使用しません:非ASCII文字を理解していない、そのような+などいくつかの重要なURI文字を、エスケープしません。
  • encodeURI() - URI全体をエンコードします。したがって、?&はエンコードされません。
  • encodeURIComponent() - クエリ文字列内のコンポーネントをエンコードします(これは通常、あなたが望むものであり、Server.URLEncodeと同等です)。
関連する問題