万年素人からHackerへの道

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

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    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);