JSON.asに特殊文字を入れるとばぐる

JSON.parse (this.flashVar);
して、this.flashVarに%とか&とかあると止まる。


' ' => '%20',
'!' => '%21',
'"' => '%22',
'#' => '%23',
'$' => '%24',
'%' => '%25',
'&' => '%26',
''' => '%27',
'(' => '%28',
')' => '%29',
'*' => '%2A',
'+' => '%2B',
',' => '%2C',
'/' => '%2F',
':' => '%3A',
';' => '%3B',
'<' => '%3C',
'=' => '%3D',
'>' => '%3E',
'?' => '%3F',
'@' => '%40',
'[' => '%5B',
'\' => '%5C',
']' => '%5D',
'^' => '%5E',
'`' => '%60',
'{' => '%7B',
'|' => '%7C',
'}' => '%7D',
'~' => '%7E',



GAC なぜなにGAC->JavaScript
http://www.gac.jp/article/index.php?stats=question&category=9&id=19976&command=msg


ASCII記号のURLエンコード対応表:phpspot開発日誌
http://phpspot.org/blog/archives/2006/10/asciiurl.html


UTF-8 エンコーディングの危険性 - WebOS Goodies
http://webos-goodies.jp/archives/51072404.html
UTF-8?


F's Garage:FlashでLoadVars+json.asを使ってJSONを読む時の注意

"「LoadVarsオブジェクトのonDataイベントの引数を使ってパースすべし」"
http://www.milkstand.net/fsgarage/archives/001062.html


ActionScript 2.0 リファレンスガイド

onData (LoadVars.onData ハンドラ)
onData = function(src: String ) { }
LoadVars.onData に割り当てられた関数の src パラメータの値は undefined であるか、またはサーバーからダウンロードされた URL エンコード形式の名前と値のペアを含むストリングです。src パラメータが undefined である場合は、サーバーからのデータのダウンロード時にエラーが発生したことを示しています。


void element blog: LoadVarsとデータフォーマット

FlashでLoadVars+json.asを使ってJSONを読む時の注意を読んで、補足というか自分なりのまとめを書いておきたいと思います。
http://void.heteml.jp/blog/archives/2007/08/loadvars_onload.html