Changeset 768921b


Ignore:
Timestamp:
Feb 9, 2018 4:09:42 PM (3 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
daf7e86
Parents:
ddf7fba0
Message:

SusiMail?: Handle lower case in q-p and filename decode

Location:
apps/susimail/src/src/i2p/susi
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • apps/susimail/src/src/i2p/susi/util/FilenameUtil.java

    rddf7fba0 r768921b  
    125125                                                        break;
    126126                                                }
    127                                                 if( ( ( a >= '0' && a <= '9' ) || ( a >= 'A' && a <= 'F' ) ) &&
    128                                                                 ( ( b >= '0' && b <= '9' ) || ( b >= 'A' && b <= 'F' ) ) ) {
     127                                                if (((a >= '0' && a <= '9') || (a >= 'A' && a <= 'F') || (a >= 'a' && a <= 'f')) &&
     128                                                    ((b >= '0' && b <= '9') || (b >= 'A' && b <= 'F') || (b >= 'a' && b <= 'f'))) {
    129129                                                        if( a >= '0' && a <= '9' )
    130130                                                                a -= '0';
    131131                                                        else if( a >= 'A' && a <= 'F' )
    132132                                                                a = (byte) (a - 'A' + 10);
     133                                                        else if(a >= 'a' && a <= 'f')
     134                                                                a = (byte) (a - 'a' + 10);
    133135       
    134136                                                        if( b >= '0' && b <= '9' )
     
    136138                                                        else if( b >= 'A' && b <= 'F' )
    137139                                                                b = (byte) (b - 'A' + 10);
     140                                                        else if(b >= 'a' && b <= 'f')
     141                                                                b = (byte) (b - 'a' + 10);
    138142                                                       
    139143                                                        out.write(a*16 + b);
  • apps/susimail/src/src/i2p/susi/webmail/encoding/QuotedPrintable.java

    rddf7fba0 r768921b  
    160160                                                break;
    161161                                        }
    162                                         if( ( ( a >= '0' && a <= '9' ) || ( a >= 'A' && a <= 'F' ) ) &&
    163                                                         ( ( b >= '0' && b <= '9' ) || ( b >= 'A' && b <= 'F' ) ) ) {
     162                                        if (((a >= '0' && a <= '9') || (a >= 'A' && a <= 'F') || (a >= 'a' && a <= 'f')) &&
     163                                            ((b >= '0' && b <= '9') || (b >= 'A' && b <= 'F') || (b >= 'a' && b <= 'f'))) {
    164164                                                /*
    165165                                                 * decode sequence
     
    170170                                                else if( a >= 'A' && a <= 'F' )
    171171                                                        a = (byte) (a - 'A' + 10);
     172                                                else if(a >= 'a' && a <= 'f')
     173                                                        a = (byte) (a - 'a' + 10);
    172174
    173175                                                if( b >= '0' && b <= '9' )
     
    175177                                                else if( b >= 'A' && b <= 'F' )
    176178                                                        b = (byte) (b - 'A' + 10);
     179                                                else if(b >= 'a' && b <= 'f')
     180                                                        b = (byte) (b - 'a' + 10);
    177181                                               
    178182                                                out.write(a*16 + b);
Note: See TracChangeset for help on using the changeset viewer.