<< HttpSession.getLastAccessedTime() | Home | Bill Pugh と Brian Goetz の対談 >>
PR: 転職    転職サイト    転職    英会話    滋賀    美容室    ニキビ    英会話    転職サイト    化粧品   

javax.mail.internet.MimeUtility

う、javax.mail.internet.MimeUtility.encode()のbase64エンコードって勝手に改行コードが挿入されてしまうようだ。そうかメールに埋め込む目的だからだな。とりあえず改行消しても大丈夫みたいなので、こんなんで回避。

    static class ZapCRLF extends FilterOutputStream {
        ZapCRLF(OutputStream out) {
            super (out);
        }

        public void write(int b) throws IOException {
            if (b != '\r' && b != '\n') out.write(b);
        }
    }


Re: javax.mail.internet.MimeUtility

スペースとタブも回避しなければならなかったような

Re: javax.mail.internet.MimeUtility

スペースやタブまで入れることがあるのですか。 なんでそんなの入れるんでしょうね。安全のためにはbase64で使わない文字は全部捨てたほうがよさそうですね。

Re: javax.mail.internet.MimeUtility

メールヘッダとかがワードラップされて何行にもわたる場合、2行目以降は空白文字で始まらなければならないから当たり前。 \sでreplaceAllするとか

コメント追加 トラックバック送信
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8