Changeset bf193b3


Ignore:
Timestamp:
Dec 23, 2017 6:36:13 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
1e30efd
Parents:
003d865c
Message:

SusiMail?: Don't convert underscore to space after base64 decoding

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/susimail/src/src/i2p/susi/webmail/encoding/HeaderLine.java

    r003d865c rbf193b3  
    196196                                                                                                String clc = charset.toLowerCase(Locale.US);
    197197                                                                                                if (clc.equals("utf-8") || clc.equals("utf8")) {
    198                                                                                                         for( int j = 0; j < tmp.length; j++ ) {
    199                                                                                                                 byte d = tmp.content[ tmp.offset + j ];
    200                                                                                                                 out.write( d == '_' ? 32 : d );
     198                                                                                                        if (enc.equals("quoted-printable")) {
     199                                                                                                                for( int j = 0; j < tmp.length; j++ ) {
     200                                                                                                                        byte d = tmp.content[ tmp.offset + j ];
     201                                                                                                                        out.write( d == '_' ? 32 : d );
     202                                                                                                                }
     203                                                                                                        } else {
     204                                                                                                                out.write(tmp.content, tmp.offset, tmp.length);
    201205                                                                                                        }
    202206                                                                                                } else {
     
    205209                                                                                                        // encode string
    206210                                                                                                        byte[] utf8 = DataHelper.getUTF8(decoded);
    207                                                                                                         for( int j = 0; j < utf8.length; j++ ) {
    208                                                                                                                 byte d = utf8[j];
    209                                                                                                                 out.write( d == '_' ? 32 : d );
     211                                                                                                        if (enc.equals("quoted-printable")) {
     212                                                                                                                for( int j = 0; j < utf8.length; j++ ) {
     213                                                                                                                        byte d = utf8[j];
     214                                                                                                                        out.write( d == '_' ? 32 : d );
     215                                                                                                                }
     216                                                                                                        } else {
     217                                                                                                                out.write(utf8);
    210218                                                                                                        }
    211219                                                                                                }
Note: See TracChangeset for help on using the changeset viewer.