万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

E-mailのエスケープについて Unity

Unityで「E-mailの送信機能」を実装するとこのようになると思う。

C#

string email = "";
string subject = "メールのタイトル";
string body = "メールの中身";
Application.OpenURL("mailto:" + email + "?subject=" + subject + "&body=" + body);

しかし、改行をエスケープしたりが必要!
なので、WWWクラスのUTF8でエスケープしてみるが・・・

body = WWW.EscapeURL(body, System.Text.Encoding.UTF8);

これだと、半角スペースが+になるという副作用がある・・・。
※この理由はわかりませんので、教えて欲しいです。コメントとかで。


Uriクラスを使おう!
Uriクラスのメソッドなら、たったこれだけでできるし、副作用はなかったです。

body = Uri.EscapeDataString(body);