Ticket #508: 508.diff

File 508.diff, 4.8 KB (added by wockenfuss, 5 years ago)

diff relative to apps/susimail/src/src/

Line 
1diff -r old/i2p/susi/webmail/encoding/HeaderLine.java branch-508/i2p/susi/webmail/encoding/HeaderLine.java
249,53c49
3<               try {
4<                       return encode( new StringBufferInputStream( text ) );
5<               } catch (IOException e) {
6<                       throw new EncodingException( "IOException occured." );
7<               }
8---
9>               return encode( text.getBytes() );
1056,57c52,55
11<       private String encode(InputStream in) throws IOException
12<       {
13---
14>       /* (non-Javadoc)
15>        * @see i2p.susi.webmail.encoding.Encoding#encode(byte[])
16>        */
17>       public String encode( byte in[] ) throws EncodingException {
1864c62,63
19<               int rest = 0;
20---
21>               int rest = in.length;
22>         int index = 0;
2366d64
24<                       rest = in.available();
2568c66
26<                               tmp[buffered++] = in.read();
27---
28>                               tmp[buffered++] = in[index++];
2999c97
30<                                       quotedSequence = "=?iso-8859-1?Q?";
31---
32>                                       quotedSequence = "=?utf-8?Q?";
33102c100
34<                               quotedSequence += HexTable.table[ c ];
35---
36>                               quotedSequence += HexTable.table[ c < 0 ? 256 + c : c ];
37151,163d148
38<       /* (non-Javadoc)
39<        * @see i2p.susi.webmail.encoding.Encoding#encode(java.lang.String)
40<        */
41<       public String encode( byte in[] ) throws EncodingException {
42<               try {
43<                       return encode( new ByteArrayInputStream( in ) );
44<               } catch (IOException e) {
45<                       throw new EncodingException( "IOException occured." );
46<               }
47<       }
48<       /* (non-Javadoc)
49<        * @see i2p.susi.webmail.encoding.Encoding#decode(java.lang.String)
50<        */
51177a163
52>               int lastSkip = 0;
53253a240
54>                                       lastSkip = 0;
55260a248
56>                                       int skipped = 1;
57261a250,252
58>                                               if( lastSkip > 0 && skipped >= lastSkip ) {
59>                                                       break;
60>                                               }
61263a255,258
62>                                               skipped++;
63>                                       }
64>                                       if( lastSkip == 0 && skipped > 0 ) {
65>                                               lastSkip = skipped;
66276a272
67>                       lastSkip = 0;
68301a298
69>         System.out.println( hl.encode( "Здравствуйте" ) );
70303c300
71< }
72---
73> }
74diff -r old/i2p/susi/webmail/encoding/QuotedPrintable.java branch-508/i2p/susi/webmail/encoding/QuotedPrintable.java
7548,57d47
76<       public String encode( byte in[] ) throws EncodingException {
77<               try {
78<                       return encode( new ByteArrayInputStream( in ) );
79<               }catch (IOException e) {
80<                       throw new EncodingException( "IOException occured." );
81<               }
82<       }
83<       /* (non-Javadoc)
84<        * @see i2p.susi.webmail.encoding.Encoding#encode(java.lang.String)
85<        */
8659,63c49
87<               try {
88<                       return encode( new StringBufferInputStream( text ) );
89<               }catch (IOException e) {
90<                       throw new EncodingException( "IOException occured." );
91<               }
92---
93>               return encode( text.getBytes() );
9471c57,60
95<       private String encode( InputStream in ) throws EncodingException, IOException {
96---
97>       /* (non-Javadoc)
98>        * @see i2p.susi.webmail.encoding.Encoding#encode(byte[])
99>        */
100>       public String encode( byte in[] ) throws EncodingException {
10173c62,64
102<               int read = 0, buffered = 0, tmp[] = new int[BUFSIZE];
103---
104>               int buffered = 0, tmp[] = new int[BUFSIZE];
105>         int read = in.length;
106>         int index = 0;
10775d65
108<                       read = in.available();
10977c67
110<                               tmp[buffered++] = in.read();
111---
112>                               tmp[buffered++] = in[index++];
113109,112c99
114<                               if( c < 0 || c > 255 ) {
115<                                       throw new EncodingException( "Encoding supports only values of 0..255." );
116<                               }
117<                               out.append( HexTable.table[ c ] );
118---
119>                               out.append( HexTable.table[ c < 0 ? 256 + c : c ] );
120diff -r old/i2p/susi/webmail/Mail.java branch-508/i2p/susi/webmail/Mail.java
121181c181
122<                                       BufferedReader reader = new BufferedReader( new InputStreamReader( new ByteArrayInputStream( decoded.content, decoded.offset, decoded.length ), "ISO-8859-1" ) );
123---
124>                                       BufferedReader reader = new BufferedReader( new InputStreamReader( new ByteArrayInputStream( decoded.content, decoded.offset, decoded.length ), "UTF-8" ) );
125diff -r old/i2p/susi/webmail/WebMail.java branch-508/i2p/susi/webmail/WebMail.java
1261340c1340
127<                                       "<form method=\"POST\" enctype=\"multipart/form-data\" action=\"" + myself + "\">" );
128---
129>                                       "<form method=\"POST\" enctype=\"multipart/form-data\" action=\"" + myself + "\" accept-charset=\"UTF-8\">" );
1301516c1516
131<                               body.append( "\r\nMIME-Version: 1.0\r\nContent-type: text/plain; charset=\"iso-8859-1\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n" );
132---
133>                               body.append( "\r\nMIME-Version: 1.0\r\nContent-type: text/plain; charset=\"utf-8\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n" );
1341520c1520
135<                                       body.append( "--" + boundary + "\r\nContent-type: text/plain; charset=\"iso-8859-1\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n" );
136---
137>                                       body.append( "--" + boundary + "\r\nContent-type: text/plain; charset=\"utf-8\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n" );
138diff -r old/org/mortbay/servlet/MultiPartRequest.java branch-508/org/mortbay/servlet/MultiPartRequest.java
13995c95
140<         _byteBoundary= (_boundary+"--").getBytes("ISO-8859-1");
141---
142>         _byteBoundary= (_boundary+"--").getBytes("UTF-8");