昨日特定の興味深い問題が発生しました。私たちは、次のHTMLコードブロックを持っていると仮定しますHtml同じ名前の複数の入力要素
<div id="addresses">
<input type="text" name="address" id="addr1" />
<input type="text" name="address" id="addr2" />
<input type="text" name="address" id="addr3" />
</div>
このフォームを掲示しながら、同じ名前を持つ入力要素が結合され、値はカンマ文字で区切られます。私たちが値を持っている場合たとえば、のように次のよう
addr1 = 'TEST TEST XXX'
addr2 = 'YYY ZZZ 11111'
addr3 = 'ZZZ KKK TEST '
提出フォームポストデータは次のとおりです。
address = 'TEST TEST XXX', 'YYY ZZZ 11111', 'ZZZ KKK TEST '
、私は、サーバー側の配列の要素として、これらの各値を取得することができます(3配列の異なる要素)。その後、送信されたフォームデータになる
addr1 = 'TEST, TEST XXX'
addr2 = 'YYY ZZZ, 11111'
addr3 = 'ZZZ KKK, TEST '
:値は以下のようにしている場合でも、
address = 'TEST, TEST XXX', 'YYY ZZZ, 11111', 'ZZZ KKK, TEST '
その後、結果の配列は完全に間違っている6つの要素が含まれています。私は値に含まれているCOMMA文字がエスケープされていないと信じています。
この問題に関するアイデア。事前にありがとうございます...
私はサーバー側でPHPを使用していません。私はJava - Spring MVCを使用しています。私が求めているのは、一般的な/サーバー技術にとらわれない解決策です。おそらく、区切り文字(カンマ)を変更したり、区切り文字をエスケープしたりします。 – Ahmet
そして、あなたの状況でそれが可能な場合は、区切り文字を実際に変更してください。 – Cagy79