jquery.uploadを使っていてハマったのでメモ。
jquery.uploadで画像と一緒にパラメタを送信する場合、引用符(”、ダブルクォーテーション、ダブルクォート)が含まれる値を送信しようとすると、引用符以降の文字が送信されない。引用符を含む場合は、下記のようにエスケープしてあげれば大丈夫(かどうか分からないけど、ちゃんと送信された)
var escapedHoge = hoge.replace(/”/g, ‘"’);
jquery.uploadの仕組みが、送信用のiframeを生成してそこにformを作成して送信…的なことをやっている感じなので、恐らくそこでパラメタを設定する際に引用符が消えたんでしょう。場当たり的な対処だけど、とりあえず期待通りに動いてるんでこれでいく。