1

URL をエンコードする必要があるのはなぜですかという質問を読みました

しかし、私はまだ混乱しています:

  • なぜ W3C は URL にもっと多くの文字が存在することを許可するのでしょうか?それで、エンコードを避けることができますか?
  • デコードが存在する理由
4

1 に答える 1

1

文字の URL 表現は、コード内の文字とは異なる場合があります。つまり、URL の組み立て方法を定義する特定の文法があります。URL の形成に使用される特殊文字は、予期しない結果を引き起こさないようにエンコードする必要があります。

より具体的にあなたの質問に答えるために:

  1. あなたが考えている文字のいくつかはすでに許可されているかもしれませんが、これらの文字 (&、? など) には、特定の方法で機能する特別な意味が与えられています。したがって、それらを別のコンテキストで使用することはできません。投稿した質問へのリンクから、スペース文字の例のようにも見えますが、使用時に問題が発生するためサポートされていません。

  2. Decode は、URL をデコードして、アプリケーションでの操作やその他の機能のためにエンコードされる前に、URL の文字列表現を取得するのに役立ちます。

于 2013-06-24T01:56:33.687 に答える