1

私が抱えている問題を誰かが助けてくれたら、私は幸せなプログラマーになるでしょう。ゲートウェイでの認証に問題がある e コマース サイトで作業しています。この問題は、何年も機能していたサイトでランダムに発生します。これは、ホストが PHP 構成に変更/更新を行ったか、クライアントによって他の構成設定が変更されたことを示唆しています。

Fiddler の問題の画像を次に示し ます。代替テキスト http://www.pivotalhorizo​​n.com/mike/random_files/sc_2.jpg

赤いボックス内にある領域では、値に余分な文字が含まれていることがわかります (つまり、「59.00」ではなく「59.00\n73\n」です。これらの余分な文字がどこから来ているのかわかりません。前のページ(注文のプレビュー) は同じ値を使用し、問題なく表示されますが、この最終ページ (注文の確認) には余分ながらくたがあります。

何か案は?

それを望んでいた人のために、ここにコードを簡単に示します。

ここにコードがあります

注文のプレビュー ページでは、POST を使用したフォームに次の情報が表示されます。

<input type="hidden" name="CCType" value="VISA">

および注文確認ページ (上記のフィドラーで表示されるページ) で:

$CCType = $HTTP_POST_VARS['CCType'];
<INPUT TYPE="HIDDEN" NAME="x_Card_Type" VALUE="<?=trim($CCType)?>">

基本的に、ページ 1 には variable = value と書かれています。その後、変数は post を介してページ 2 に移動し、ページ 2 は変数に格納されている値を出力します。

以下に回答が投稿されているのを見て、それを調査します。

4

1 に答える 1

5

これがChunked Transfer Encodingです。これは HTTP 1.1 プロトコルの一部です (このようなバイトは他のサイトで見つけることができます)。この数値は、次のデータ チャンクで送信されるバイト数をブラウザに伝えます。ページに表示されることはありません。

それについて心配する必要はありません。Fidder で「Responce is encoded... Click here is transform.」と表示されている黄色い線をクリックするだけです。Fidder メニューで [Show Toolbar] が有効になっている場合は、[AutoDecode] ボタンをクリックすると、Fiddler が自動的にデコードします。

于 2010-01-12T23:06:54.300 に答える