4
  • コンテキスト: HTML Web ページ (jade/node.js/javascript)
  • 画像の URL にスペースや非 ASCII 文字を含む文字列が含まれています
  • これらの文字列をエスケープまたは urlencode でエンコードする必要があります。
  • 現在、エスケープを使用してスペースを具体的にエンコードしています。

しかし、エスケープを使用して文字列をエンコードする必要があるのか​​、encodeurlcomponent を使用する必要があるのか​​を正当化/理解することはできません。私はいくつかのオンラインブログを読んでみましたが、まだ理解していません.

どのような状況で使用する必要があるかへのポインター。

4

1 に答える 1

7
  • escape()エンコードしません:@*/+

  • encodeURI()エンコードしません:~!@#$&*()=:/,;?+'

  • encodeURIComponent()エンコードしません:~!*()'

詳細については、次の質問をご覧ください。

JavaScript で URL をエンコードしますか?

いつencodeURI/encodeURIComponentの代わりにエスケープを使用することになっていますか?

于 2013-06-20T01:48:39.237 に答える