uudecode

uuencode

[3] uuencode は、 Un*x でよく使われていた転送符号化方式です。

[2] 最近では同じ64進数MIME Base64 の人気が高まってますので、あまり見かけなくなりますた。

言語

[6] 64進数で、字母には 「`!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_」 を使います。 "`" の代わりに SP を使うことも出来ます。

See uuencode(5) (たとえば http://www.linux.or.jp/JM/html/GNU_sharutils/man5/uuencode.5.html)。

実装

Un*x には uuencode(1), uudecode(1) がきっと入ってます。

MIME での使用

MIME の非標準の CTE として使うことがあります。 このとき Content-Transfer-Encoding:欄の値は "x-uuencode", "x-uue", "x-uu" などになります。

本体の部分は、普通の uuencode(5) 形式そのものがそのまま入りますが、その前後に説明文 (uudecode(1) して下さい、みたいな。) が入ることがあります。

MIME では素直に Base64 を使えば良いのに、なぜか未だにたまに使われます。 実装はまだ当分対応しないといけないでしょう。

メモ

[4] XML Namespaces: Results of Montreal Meeting 22-Aug-97 (Andrew Layman著, ) https://lists.w3.org/Archives/Public/w3c-sgml-wg/1997Aug/0000.html

[5] Proposal for HTML modifications (Or Ben-Natan著, ) https://lists.w3.org/Archives/Public/w3c-wai-hc/1997OctDec/0142.html

[7] Welcome to Netscape Navigator 3.0, , https://web.archive.org/web/20020630200918/http://wp.netscape.com/eng/mozilla/3.0/relnotes/windows-3.0.html#MIME