IEでFlashVarsにJSONを渡すとダブルクォーテーションで切れる件

mixiアプリで、FlashVarsにJSON文字列を渡して、ActionScript側でデコードしようとして、ほかのブラウザではうまくいったのにIEだけ、ダブルクォーテーションで切れてしまう事に悩んでいたところ、下記の記事で文字列参照すればよいことがわかりました。
http://c-brains.jp/blog/wsg/09/01/15-202601.php
ただし、IE以外ではこれをやると逆にエラーになるので、下記のようにIE限定の対処としました。

  var json_str = JSON.stringify(json_obj);
  if( navigator.userAgent.toLowerCase().indexOf("msie") != -1 ){
    json_str = json_str.replace(/"/g,""");
  }
  var flashvars = {
    json: json_str
  };