Changeset 3215
- Timestamp:
- 2002-07-05T11:24:42+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/plugins/EMAILPlug.pm
r3206 r3215 192 192 my $encoded=$value; 193 193 $value=""; 194 # this isn't quite right yet regarding spaces betweenencoded-texts195 # (see examples, section 8. of rfc).196 while ($encoded =~ s/(.*?)=\?([^\?]*)\?([bq])\?([^\?]+)\?= \s*//i) {194 # we should ignore spaces between consecutive encoded-texts 195 $encoded =~ s@\?=\s+=\?@\?==\?@g; 196 while ($encoded =~ s/(.*?)=\?([^\?]*)\?([bq])\?([^\?]+)\?=//i) { 197 197 my ($charset, $encoding, $data)=($2,$3,$4); 198 198 my ($decoded_data); … … 204 204 $data =~ s/_/\ /g; # from rfc2047 (sec 4.2.2) 205 205 $decoded_data=qp_decode($data); 206 # qp_decode adds \n, which is default for body text 207 chomp($decoded_data); 206 208 } else { # base 64 207 209 $decoded_data=base64_decode($data); … … 255 257 256 258 if (defined($fromnamemeta)) { 257 $fromnamemeta =~ s/\"//g; 259 $fromnamemeta =~ s/\"//g; # remove quotes 260 $fromnamemeta =~ s/\s+$//; # remove trailing whitespace 258 261 } 259 262 else {
Note:
See TracChangeset
for help on using the changeset viewer.