Changeset 6986f90


Ignore:
Timestamp:
Apr 22, 2014 11:48:45 AM (7 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
4d2dc1c
Parents:
b43ebd2
Message:
  • SusiMail?:
    • Fix encoding in sent mails on non-UTF8 platforms (thx cryptosynthesis)
    • Clean up all other getBytes() calls
    • Tweak spacing on up buttons
Files:
10 edited

Legend:

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

    rb43ebd2 r6986f90  
    3434import java.util.Locale;
    3535
     36import net.i2p.data.DataHelper;
     37
    3638/**
    3739 * @author susi23
     
    146148                int beginLastPart = -1;
    147149                if( multipart ) {
    148                         byte boundaryArray[] = boundary.getBytes();
     150                        byte boundaryArray[] = DataHelper.getUTF8(boundary);
    149151                        for( int i = beginBody; i < end - 4; i++ ) {
    150152                                if( buffer.content[i] == '\r' &&
  • apps/susimail/src/src/i2p/susi/webmail/encoding/Base64.java

    rb43ebd2 r6986f90  
    3030import java.io.InputStream;
    3131
     32import net.i2p.data.DataHelper;
     33
    3234/**
    3335 * @author susi
     
    5860        public String encode(String str) throws EncodingException {
    5961                try {
    60                         return encode( new ByteArrayInputStream( str.getBytes() ) );
     62                        return encode( new ByteArrayInputStream( DataHelper.getUTF8(str) ) );
    6163                }catch (IOException e) {
    6264                        throw new EncodingException( e.getMessage() );
     
    175177         */
    176178        public ReadBuffer decode(String text) throws DecodingException {
    177                 return text != null ? decode( text.getBytes() ) : null;
     179                return text != null ? decode( DataHelper.getUTF8(text) ) : null;
    178180        }
    179181
  • apps/susimail/src/src/i2p/susi/webmail/encoding/EightBit.java

    rb43ebd2 r6986f90  
    2525
    2626import i2p.susi.util.ReadBuffer;
     27
     28import net.i2p.data.DataHelper;
    2729
    2830/**
     
    7375         */
    7476        public ReadBuffer decode(String str) throws DecodingException {
    75                 return decode( str.getBytes() );
     77                return decode( DataHelper.getUTF8(str) );
    7678        }
    7779
  • apps/susimail/src/src/i2p/susi/webmail/encoding/HeaderLine.java

    rb43ebd2 r6986f90  
    3333import java.util.Locale;
    3434
     35import net.i2p.data.DataHelper;
     36
    3537/**
    3638 *  Ref:
     
    5254         */
    5355        public String encode(String text) throws EncodingException {
    54                 return encode( text.getBytes() );
     56                return encode( DataHelper.getUTF8(text) );
    5557        }
    5658        private static final int BUFSIZE = 2;
     
    217219                                                                                                        String decoded = new String(tmp.content, tmp.offset, tmp.length, charset);
    218220                                                                                                        // encode string
    219                                                                                                         byte[] utf8 = decoded.getBytes("UTF-8");
     221                                                                                                        byte[] utf8 = DataHelper.getUTF8(decoded);
    220222                                                                                                        for( int j = 0; j < utf8.length; j++ ) {
    221223                                                                                                                byte d = utf8[j];
     
    298300
    299301        public ReadBuffer decode(String text) throws DecodingException {
    300                 return text != null ? decode( text.getBytes() ) : null;
     302                return text != null ? decode( DataHelper.getUTF8(text) ) : null;
    301303        }
    302304
  • apps/susimail/src/src/i2p/susi/webmail/encoding/QuotedPrintable.java

    rb43ebd2 r6986f90  
    3131import java.io.InputStream;
    3232
     33import net.i2p.data.DataHelper;
     34
    3335/**
    3436 * @author susi
     
    4648         */
    4749        public String encode(String text) throws EncodingException {
    48                 return encode( text.getBytes() );
     50                return encode( DataHelper.getUTF8(text) );
    4951        }
    5052        /**
     
    112114         */
    113115        public ReadBuffer decode(String text) {
    114                 return text != null ? decode( text.getBytes() ) : null;
     116                return text != null ? decode( DataHelper.getUTF8(text) ) : null;
    115117        }
    116118
  • apps/susimail/src/src/i2p/susi/webmail/encoding/SevenBit.java

    rb43ebd2 r6986f90  
    2525
    2626import i2p.susi.util.ReadBuffer;
     27
     28import net.i2p.data.DataHelper;
    2729
    2830/**
     
    8587         */
    8688        public ReadBuffer decode(String str) throws DecodingException {
    87                 return decode( str.getBytes() );
     89                return decode( DataHelper.getUTF8(str) );
    8890        }
    8991
  • apps/susimail/src/src/i2p/susi/webmail/pop3/POP3MailBox.java

    rb43ebd2 r6986f90  
    730730                Debug.debug(Debug.DEBUG, "sendCmd1a(" + msg + ")");
    731731                cmd += "\r\n";
    732                 socket.getOutputStream().write(cmd.getBytes());
     732                socket.getOutputStream().write(DataHelper.getASCII(cmd));
    733733        }
    734734
  • apps/susimail/src/src/i2p/susi/webmail/smtp/SMTPClient.java

    rb43ebd2 r6986f90  
    109109                OutputStream out = socket.getOutputStream();
    110110                cmd += "\r\n";
    111                 out.write( cmd.getBytes() );
     111                out.write(DataHelper.getASCII(cmd));
    112112        }
    113113       
     
    265265                                if( body.indexOf( "\r\n.\r\n" ) != -1 )
    266266                                        body = body.replaceAll( "\r\n.\r\n", "\r\n..\r\n" );
    267                                 socket.getOutputStream().write( body.getBytes() );
    268                                 socket.getOutputStream().write("\r\n.\r\n".getBytes() );
     267                                socket.getOutputStream().write(DataHelper.getUTF8(body));
     268                                socket.getOutputStream().write(DataHelper.getASCII("\r\n.\r\n"));
    269269                                int result = sendCmd(null);
    270270                                if (result == 250)
  • history.txt

    rb43ebd2 r6986f90  
    22 * SusiMail:
    33   - Add persistent cache
     4   - Fix encoding in sent mails on non-UTF8 platforms
    45
    562014-04-21 zzz
  • installer/resources/themes/susimail/light/susimail.css

    rb43ebd2 r6986f90  
    178178
    179179input.download, input.lastpage {
    180      background: #ddf url('/themes/console/images/arrow_down.png') no-repeat 4px center;
    181      padding: 2px 3px 2px 24px;
     180     background: #ddf url('/themes/console/images/arrow_down.png') no-repeat 1px center;
     181     padding: 2px 3px 2px 19px;
    182182     min-height: 22px;
    183183}
Note: See TracChangeset for help on using the changeset viewer.