最近仕事で、アプリのURLの構成を変えないと不味いみたいなやり取りがありました。
フォームタグのアクション属性にクエリストリングを付けてポストすると、クエリストリングが送られないので、クエリストリングを使うなという話です。
例えば、
<form action="foo?aaa=bbb" method="POST">
<input type="hidden" value="xxx">
</form>
ってフォームを送信すると、fooというURLしかサーバに送られないという話ですね。本当か・・・?
まぁそれはいいとして、「過去にそういう事例があるので直して欲しい」との事だったわけですが、それってどうやって検証したのか、どういう根拠があってそういう事例が発生しているのかは一切言わず、ブラウザ依存だとしか言いません。ブラウザ依存なら、オレオレブラウザ作ってわざと送らないように作れば、そりゃブラウザ依存といえますよ。
もうね、パケットキャプチャしたのかと。ミドルウェアを疑わなかったのかと。
添付の資料を読むと、「GETとPOSTが同時に送信できるかはブラウザ依存である。」とか書いてあるんですよ。へぇ~、一体いつからそんなプロトコルが作られたんですか?随分斬新なプロトコルですね。
まぁ言いたい事は「POSTする際にリクエストURIのクエリストリングのパートがブラウザによって切り捨てられる」という事を言いたかったんでしょうけど、思わず嫌みったらしく正しい技術用語を示して、こういうことでしょうか?と聞き返しました。なんつーか、素人相手に渡すような資料を、技術者同士の議論の為に送ってくるなよ!と思います。人を舐めているのかと。。。