一般的に、Webサイトというのは、POST(GET)パラメータの順番が変わっても動作するものでしょうか?

うちの会社で、あるサービスを提供しているのですが、顧客のWebサイトで同一名称のPOSTパラメータが使用されていて、うちのサービスを使うと、POSTパラメータの順番が変わってしまって、顧客のWebサイトに不具合が発生してしまいます。
顧客のWebサイトの作りに疑問を感じているので、Webサイトの改修を進めたいと思っています。
改修を進めるための、根拠となる情報(W3Cの仕様など)があればお教えください。
私が素人なので質問の仕方が分かりにくいかもしれませんが、何卒、ご教示の程宜しくお願い致します。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/01/15 19:21:54
  • 終了:2007/01/22 19:25:04

回答(3件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012007/01/15 20:19:46

ポイント27pt

>POSTパラメータの順番


無いとは言い切れませんが通常では考えられません。

(標準入力から受け取ったパラメータを先頭から読み込むようなプログラムをわざわざ作ったり、順序を確認するプログラムを作るなんて事は通常しません)


不具合があるとすれば『直接ではなく、貴社のサービスを通して間接的にデータを受け渡そうとしている』点にあるのかもしれません。

順番だけでなく転送内容に不具合(文字化けなど)がある可能性が最も高いと思われます。


確認手順としては、顧客WEBサイト単独では正常に動くかどうかを確認してください。そこで動かないようであれば顧客WEBサイト側の問題です(顧客WEBサイトに送るPOSTパラメータは貴社サービスを通過したものに相当するものを直接送り込むようなHTMLフォームを作ってテストするとよろしいでしょう)

次に、貴社サービスを通過したPOSTデータが、想定どおりのものであるかどうかを出力するためのCGIを作って出力内容を確認してみてください。


エラー状態や、エラーコード/メッセージが無いので以上とりあえずですが、、、http://q.hatena.ne.jp/すみませんダミーです。

id:itomune

ご回答有難うございます。

うちのサービスを経由すると、POSTパラメータの順番が変わり、順番が変わったことが原因で顧客のWebサイトが動かないことは確認できています。また、文字化けなど転送内容が改変されていないことは確認できています。

2007/01/17 13:59:03
id:keijiro No.2

PEPOTA回答回数83ベストアンサー獲得回数12007/01/15 21:40:22

ポイント27pt

私は、PHPでの開発5年のSEです。

社内のアルバイトには、「DBを使ったスレッド式掲示板」を制作して、勉強して貰っています。

でも、itomuneさんは、「○○が作りたい!」と思ってプログラマを目指されたのなら、その想いが一番の力になります。

なので、最初は難しくても、取り敢えず「○○」をいきなり作り始めましょう。

作って、取り敢えず完成しても、完成したときに

「ここをもう少し△△すれば良かった」

と思います。

それを修正して、また完成して、また△△すれば良かった。。。

とエンドレスに続くはずです。


と、そうこうしているうちに、凄いレベルが身についていますよ!

#dummy

http://q.hatena.ne.jp

id:kurukuru-neko No.3

kurukuru-neko回答回数1844ベストアンサー獲得回数1552007/01/15 23:29:43

ポイント26pt

>パラメータの順番が変わっても動作するものでしょうか?

YES

パラメータはそのまま送れる文字の場合と後れない文字

があり文字列をエンコードをブラウザなどが自動で

行い、サーバー側のそれを処理するアプリなどがその

文字列を解析して処理をいます。

http://www.python.jp/doc/2.4/lib/module-base64.html

http://www.kanzaki.com/docs/html/htminfo32.html

サーバー側のアプリケーションをテストする場合

特定のブラウザに動作条件を限定していた場合

テストで想定しているケースにパラメータの指定有無

や順序の違いによりプログラムの内部動作がおかしく

なるアプリケーションが出来る可能性があります。

>顧客のWebサイトで同一名称のPOSTパラメータが使用

パラメータの名称が一般的で使われやすい名前を

御社で利用しているのであれば、それは御社は

事前に利用者にその内容を十分に周知されていない

事に起因します。

御社がサービスとして実施するのであれば、

同じ名前のパラメータは想定すべき問題で

顧客により指定するパラメータ名称を変更できる位の

柔軟性が必要ではないでしょうか?


>うちのサービスを使うと、POSTパラメータの順番が

>変わってしまって

>顧客のWebサイトの作りに疑問を感じているので

どのようなサービスかわかりませんが顧客へ

透過的にサービスを提供を約束しているのであれば

サービスする側に問題があります。

(利用者は変更せずに使えますよ的な言い方)

>改修を進めるための、根拠となる情報(W3Cの仕様など)

>があればお教えください。

 

 これが正しい結果をもたらすとは限らないので

 慎重に考えた方がよいと思います。

現在パラメータの順序で動作しないなら、直接

処理した場合以外の操作を中継するサービスを

行う場合、中間で何か手を加えるとさらに悪い

 結果を招く可能性もあります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません