質問

私はこれに少し混乱しています。一部のWebAPIが|文字を使用していることに気付きました(例: mediawiki api -「 action= opensearch "、パラメータ" namespace "は、|でアイテムを区切ることを示します。

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

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

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

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top