人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: itomune
●カテゴリ:インターネット ウェブ制作
✍キーワード:W3C webサイト サービス パラメータ 不具合
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●27ポイント

>POSTパラメータの順番


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

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


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

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


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

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


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

◎質問者からの返答

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

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


2 ● PEPOTA
●27ポイント

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

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

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

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

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

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

と思います。

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

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


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

#dummy

http://q.hatena.ne.jp


3 ● kurukuru-neko
●26ポイント

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

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の仕様など)

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

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

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

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ