ハウテレビジョン開発者ブログスマートフォン用の表示で見るハウテレビジョン開発者ブログ『外資就活ドットコム』を日夜開発している技術陣がプログラミングネタ・業務改善ネタ・よしなしごとについて記していきます。実装したメール送信フォームで、文字化けしがちな全角チルダ「〜」やハイフンを文字化けしないようにフィルターするこんにちは、エンジニアの@soyanaです。ハッシュ化されたパスワードが保存されたユーザーテーブルを扱えるようにするに引き続き、CakePHPのTipsをお送りします。ISO-2022-JPという環境とします。環境から入力された文字列が、機種依存文字の1つである全角チルダ「〜」や全角ハイフン「−」を含んでいた場合に、上記のエンコーディングされると、届くメールが文字化けしてしまうことがよく起こります。この問題は、波ダッシュ問題や全角チルダ問題といわれており、ハマリがちな問題の1つです。実装されたフォームで、入力するユーザが意識せずとも、文字化けが起こらないように行った方法をご紹介します。公開されており、これを参考に実装を行いました。変換は、以下のように行うものとします。定義した変換メソッドを呼ぶテーブル定義フォームから入力されたメールを保存するテーブル定義は、以下とします。作成し、問題の文字を対応表にしたがって変換するメソッドを定義します。メソッドを以下のように定義します。}これだけで、何も意識せずにメールで文字化けしないように変換されます。他の機種依存文字などについても同様に定義してやれば、矯正的に文字を変換して保存することができます。WebDriverで、新規会員登録フローのE2Eブラウザテストを自動化してみた。エンジニアの@bumcruです。はてなブログPro『外資就活ドットコム』の開発チームです。技術ネタ・プログラミングネタ等々書いていきます。業務未経験からエンジニアになって半年を振り返るDocker初心者がRails+MySQLの環境構築をDockerでやってみた月別アーカイブ検索はてなブログをはじめよう!howtvさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。