アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://f-site.org/articles/2007/02/08061116.html
において、「sName=Fumio+Nonaka&sHobby=Bug+Fix
」のような内容のテキストファイルを読み込んでいますが、出力の時点ではプラスが半角スペースとして出力されているようです。

・質問内容
 1.「+」はどの様にFlashで扱われているのでしょうか?
 2.これは何に使われている記法なのでしょうか?
 3.他にもこれと同じように特殊な扱われ方をする文字があるのでしょうか?

よろしくお願いします。

A 回答 (1件)

書かれていらしゃるページから,次のようにたどると,



LoadVarsオブジェクトを使った外部テキストファイルの読込み
http://www.fumiononaka.com/TechNotes/Flash/FN030 …
 ↓
URL エンコーディング: テキストファイルからの特殊文字の読み込み
http://www.adobe.com/jp/support/flash/ts/documen …

「URL エンコーディング」という言葉が出てきます。


「付録D URLエンコーディング(URLエンコード または URLエスケープ)」
http://www.kinet.or.jp/hiromin/cgi_introduction/ …
> D.2.3 URLエンコードを規定したRFC2396(旧RFC1738)
> プラスは空白を置換するための特殊な用途で使用しているので、予約文字になります。

つまり,
外部からテキストデータを受信する場合は,
いったんURLエンコードされた文字列としてそのデータを受け取ります(だから日本語文字も受け取れる)が,
それをFlash内でデコードするときに + は " " にデコードされてしまうのだと思います。
    • good
    • 0
この回答へのお礼

解答ありがとうございました

お礼日時:2008/10/23 21:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!