pike.git / lib / modules / MIME.pmod

version» Context lines:

pike.git/lib/modules/MIME.pmod:1:   /* -  * $Id: MIME.pmod,v 1.3 1997/03/26 21:11:07 grubba Exp $ +  * $Id: MIME.pmod,v 1.4 1997/05/05 12:33:11 marcus Exp $    *    * RFC1521 functionality for Pike    *    * Marcus Comstedt 1996-1997    */      class support {       inherit "MIME";   
pike.git/lib/modules/MIME.pmod:27:    case "7bit":    case "8bit":    case "binary":    return data;    default:    throw(({ "unknown transfer encoding "+encoding+"\n",    backtrace() }));    }    }    -  string encode( string data, string encoding, void|string filename ) +  string encode( string data, string encoding, void|string filename, +  void|int stripcrlf )    {    switch (lower_case( encoding || "binary" )) {    case "base64": -  return encode_base64( data ); +  return (stripcrlf? encode_base64( data )-"\r\n" : encode_base64( data ));    case "quoted-printable": -  return encode_qp( data ); +  return (stripcrlf? encode_qp( data )-"\r\n" : encode_qp( data ));    case "x-uue":    return encode_uue( data, filename );    case "7bit":    case "8bit":    case "binary":    return data;    default:    throw(({ "unknown transfer encoding "+encoding+"\n",    backtrace() }));    }
pike.git/lib/modules/MIME.pmod:85:    encoding = "base64";    break;    case "q":    case "quoted-printable":    encoding = "quoted-printable";    break;    default:    throw (({ "invalid rfc1522 encoding "+encoding+"\n", backtrace() }));    }    return "=?"+word[1]+"?"+encoding[0..0]+"?"+ -  replace( encode( word[0], encoding ), +  replace( encode( word[0], encoding, 0, 1 ),    ({ "?", "_" }), ({ "=3F", "=5F" }))+"?=";    }       string guess_subtype( string typ )    {    switch (typ) {    case "text":    return "plain";    case "message":    return "rfc822";