summaryrefslogtreecommitdiff
path: root/encoding.js
diff options
context:
space:
mode:
Diffstat (limited to 'encoding.js')
-rw-r--r--encoding.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/encoding.js b/encoding.js
index d263fd1..ff7a99b 100644
--- a/encoding.js
+++ b/encoding.js
@@ -3,6 +3,8 @@ function decode_charsets( str, encoding ) {
3 3
4 if( encoding == "iso-2022-jp" ) { 4 if( encoding == "iso-2022-jp" ) {
5 return decode_jis( str ); 5 return decode_jis( str );
6 } else if( encoding == "gb2312" ) {
7 return decode_gb2312( str );
6 } 8 }
7 9
8 map = encodings[encoding] || enc_8859_1; 10 map = encodings[encoding] || enc_8859_1;
@@ -68,7 +70,7 @@ function decode_header( line ) {
68 } 70 }
69 71
70 dec_word = enc_word[2] == 'Q' ? decode_quotedprintable( enc_word[3] ) : decode_base64( enc_word[3] ); 72 dec_word = enc_word[2] == 'Q' ? decode_quotedprintable( enc_word[3] ) : decode_base64( enc_word[3] );
71 line = line.replace( /=\?\S+\?(?:Q|B)\?\S+\?=/, decode_charsets( dec_word, enc_word[1] ) ); 73 line = line.replace( /=\?\S+\?(?:Q|B)\?\S+\?=/, decode_charsets( dec_word, enc_word[1].toLowerCase() ) );
72 } 74 }
73 75
74 return line; 76 return line;