4

私はこれに少し混乱しています。一部のWebAPIが文字を使用していることに気付きました|(たとえば、 mediawikiapi-「action= opensearch」を参照してください。パラメータ「namespace」はアイテムをで区切ることを示しています|)。

ただし、 w3のURL仕様このSOの質問によると、厳密には許可されていないこともわかります。

それで、私は私が見た例(mediawikiのような)を誤解しましたか?ブラウザのURLは、舞台裏でそれをエンコードしてくれますか?これは一部のWebブラウザーおよびサーバーで機能しますが、他のWebブラウザーおよびサーバーでは機能しませんか?

コードがブラウザを経由せずにアクセスするWebAPIスキーマを作成しているので、これを正しく理解したいと思います。いくつかの用語で使用することを明確にするとよいでしょうが|、それがあまりにも危険であると思われる場合は、URLエンコードのトリックを使用します。

4

1 に答える 1

1

いいえ、はURIで有効な文字で|はないため、パーセントエンコードを使用してエンコードする必要があります。

ただし、これとは別に、ブラウザは、パーセントエンコードされたUTF-8バイトシーケンスがそれらが表す文字として表示されるのと同じように、パーセントエンコードされたオクテット%7Cを表示する場合があります。|

于 2011-06-13T11:26:06.350 に答える