0

次のようなクエリ文字列を使用するのは間違いhttp://example.com?id=12345?fileName=test.csvですか?

POST動作しますが、一貫していますか?

4

1 に答える 1

3

はい、それは間違いです。次の&ように、複数のパラメータを を使用して実行する必要があります。

http://example.com?id=12345&fileName=test.csv

この記事には次のように書かれています。

W3C は、すべての Web サーバーがアンパサンド セパレータに加えてセミコロン セパレータをサポートすることを推奨しています[6]。これにより、エンティティ エスケープ アンパサンドを使用せずに、HTML ドキュメント内の URL で application/x-www-form-urlencoded クエリ文字列を使用できるようになります。

セミコロンとアンパサンドのみが言及されており、疑問符については何も言及されていないことに注意してください。また、セミコロンは、標準のアンパサンド区切り記号に加えて推奨されるものに過ぎないことも意味します。

また、アンパサンドが標準であると見なされているため、クエリ文字列を分割する必要がある開発者はそれを分割する可能性が高く&、他の区切り文字を考慮する必要があることに気付かない可能性があることも考慮する価値があります。これは、クエリ文字列を操作する必要があるサードパーティのライブラリを使用する場合にも当てはまります。

于 2013-10-10T09:55:43.627 に答える