jquery.uploadで引用符(”、ダブルクォーテーション)を含む場合の対処法

jquery.uploadを使っていてハマったのでメモ。

jquery.uploadで画像と一緒にパラメタを送信する場合、引用符(”、ダブルクォーテーション、ダブルクォート)が含まれる値を送信しようとすると、引用符以降の文字が送信されない。引用符を含む場合は、下記のようにエスケープしてあげれば大丈夫(かどうか分からないけど、ちゃんと送信された)

var escapedHoge = hoge.replace(/”/g, ‘"’);

jquery.uploadの仕組みが、送信用のiframeを生成してそこにformを作成して送信…的なことをやっている感じなので、恐らくそこでパラメタを設定する際に引用符が消えたんでしょう。場当たり的な対処だけど、とりあえず期待通りに動いてるんでこれでいく。