OSDN Git Service

JIS X 0201's MIME Encode default should be ISO-2022-JP B encoding. [nkf-bug:20079]
authorNARUSE, Yui <naruse@users.sourceforge.jp>
Thu, 7 Jan 2010 06:39:13 +0000 (15:39 +0900)
committerNARUSE, Yui <naruse@users.sourceforge.jp>
Thu, 7 Jan 2010 06:39:13 +0000 (15:39 +0900)
nkf.c
nkf_test.pl

diff --git a/nkf.c b/nkf.c
index fc1233b..979955c 100644 (file)
--- a/nkf.c
+++ b/nkf.c
@@ -3821,6 +3821,7 @@ static const unsigned char *mime_pattern[] = {
     (const unsigned char *)"\075?ISO-8859-1?Q?",
     (const unsigned char *)"\075?ISO-8859-1?B?",
     (const unsigned char *)"\075?ISO-2022-JP?B?",
+    (const unsigned char *)"\075?ISO-2022-JP?B?",
     (const unsigned char *)"\075?ISO-2022-JP?Q?",
 #if defined(UTF8_INPUT_ENABLE)
     (const unsigned char *)"\075?UTF-8?B?",
@@ -3841,7 +3842,7 @@ nkf_char (*mime_priority_func[])(nkf_char c2, nkf_char c1, nkf_char c0) = {
 };
 
 static const nkf_char mime_encode[] = {
-    EUC_JP, SHIFT_JIS, ISO_8859_1, ISO_8859_1, JIS_X_0208, JIS_X_0201_1976_K,
+    EUC_JP, SHIFT_JIS, ISO_8859_1, ISO_8859_1, JIS_X_0208, JIS_X_0201_1976_K, JIS_X_0201_1976_K,
 #if defined(UTF8_INPUT_ENABLE)
     UTF_8, UTF_8,
 #endif
@@ -3850,7 +3851,7 @@ static const nkf_char mime_encode[] = {
 };
 
 static const nkf_char mime_encode_method[] = {
-    'B', 'B','Q', 'B', 'B', 'Q',
+    'B', 'B','Q', 'B', 'B', 'B', 'Q',
 #if defined(UTF8_INPUT_ENABLE)
     'B', 'Q',
 #endif
index b1e40ea..94e4ba5 100644 (file)
@@ -1031,6 +1031,9 @@ printf "%-40s",  "[nkf-forum:47327]    ";
 printf "%-40s",  "[nkf-forum:47334]    ";
     &test("$nkf -w",pack('H*','feff006100620063000a'),"abc\n");
 
+printf "%-40s",  "[nkf-bug:20079]    ";
+    &test("$nkf -jSxM","\xBB \xBB","=?ISO-2022-JP?B?GyhJOxsoQiAbKEk7GyhC?=");
+
     if (!NKF) {
 printf "%-40s", "Guess NL";
 &command_tests(