2010-11-26 1 views
0

私はフォームを持っている、と私は英語のみの文字を記入した場合、すべてがOKですが、私はいくつかの漢字を記入しようとした場合、問題が起こる:、同じフォームで、つまりfirefoxが別のフォームを送信したのはなぜですか?

をクロムまたはFirefoxでフォームに記入した場合?=%E4%以下のB8の%のAD%E5

/docsearch /ドキュメント/サイト/試験/ documentLibrary /フィルタ=パス& filterData =%2F &サイズ= 50台の& POS = 1 & prop_cm_name:それは、次の要求を送信しました%9B%BD HTTP/1.1

の場合? /doclib/docsearch /ドキュメント/サイト/試験/ documentLibrary /フィルタ=パス& filterData =%の2F &サイズ= 50台の& POS = 1 & prop_cm_name = \ 326:IEのフォームに記入し、それは次のリクエストを送信しました372 HTTP/1.1

\ 271 \ \ 320あなたが見ることができるように、同じ漢字がIEとFirefox内で異なるエンコーディングを持つことができます。誰かがIEにfirefox/chromeと同じリクエストを送信する方法を教えてもらえますか?

EDIT形式:

<form action="" enctype="application/json" accept-charset="utf-8" method="post" id="template_x002e_toolbar_x002e_documentlibrary-form" forms-runtime="listening" onsubmit="return false;"> 
      <div class="form-fields" id="template_x002e_toolbar_x002e_documentlibrary-form-fields"> 

    <div class="form-field"> 
      <label for="template_x002e_toolbar_x002e_documentlibrary_prop_cm_name">Name:</label> 
      <input type="text" title="Name" value="" tabindex="0" name="prop_cm_name" id="template_x002e_toolbar_x002e_documentlibrary_prop_cm_name"> 
    </div> 
    </form> 

IEの形式でパラメータごとにUTF8 Unicodeとしてそれらの文字を扱いますが、ではないようですか?

+0

あなたは、フォームのコードスニペットを投稿することができますか? –

+0

私は、事前に感謝の形を掲示しました。 – MemoryLeak

+0

溶液は、私は手動でこれらのパラメータをエンコードするためにencodeURIComponentで関数を使用しなければならないことです。 – MemoryLeak

答えて

0
あなたは form要素から enctype属性を削除、またはそれ以下の値のいずれかを選択するかが必要な場合があり

  • アプリケーション/ x-www-form-urlencodedで
  • マルチパート/フォーム - データ
  • text/plainの

あなたが使用している値、application/jsonは、異なるブラウザとして、あなたが見ているの違いを引き起こしている可能性がありますenctype属性の未知の値を異なる方法で処理する可能性があります。

は、詳細はhereを参照してください。

関連する問題