次のようなクエリ文字列を使用するのは間違いhttp://example.com?id=12345?fileName=test.csv
ですか?
POST
動作しますが、一貫していますか?
次のようなクエリ文字列を使用するのは間違いhttp://example.com?id=12345?fileName=test.csv
ですか?
POST
動作しますが、一貫していますか?
はい、それは間違いです。次の&
ように、複数のパラメータを を使用して実行する必要があります。
http://example.com?id=12345&fileName=test.csv
この記事には次のように書かれています。
W3C は、すべての Web サーバーがアンパサンド セパレータに加えてセミコロン セパレータをサポートすることを推奨しています[6]。これにより、エンティティ エスケープ アンパサンドを使用せずに、HTML ドキュメント内の URL で application/x-www-form-urlencoded クエリ文字列を使用できるようになります。
セミコロンとアンパサンドのみが言及されており、疑問符については何も言及されていないことに注意してください。また、セミコロンは、標準のアンパサンド区切り記号に加えて推奨されるものに過ぎないことも意味します。
また、アンパサンドが標準であると見なされているため、クエリ文字列を分割する必要がある開発者はそれを分割する可能性が高く&
、他の区切り文字を考慮する必要があることに気付かない可能性があることも考慮する価値があります。これは、クエリ文字列を操作する必要があるサードパーティのライブラリを使用する場合にも当てはまります。