2025-05-22
#js 
メールの歴史は古く、日本語対応するために文字コードとしてJIS漢字コード、バイナリのエスケープとしてQuoted-printableエンコードが使われている。そのため、日本語とアルファベットとの切り替え時に使う「=1B」が目立つ謎文字となっている。


「MailDecoder」
src on GitHub
この謎文字を復元するツールができた!上のテキストボックスに貼り付けるだけ。サーバーなどには送信されないつくりになっていることをプログラムで確認できます。

「MailDecoder on GitHub」
Denoでも使える、JavaScript(ES modules)によるピュアな実装。


「QuotedPrintable」

バイナリのテキスト化の一種、QuotedPrintableをピュアなJavaScriptで実装。


「JIS」
有名なSJISは、JISをシフトしたものなので、SJISを使ってエンコード、デコードを実装。変換関数は、オープンソース encoding.js の一部を使用している。

一旦整備してしまえば、いろいろと使い回せて便利!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS