๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.mail
Article #463

Re: "end" is against ISO-2022-JP

#463
From: Tanaka Akira
Date: Tue, 13 Jan 1998 00:00
111 lines
6499 bytes
In article <69dogm$9oa@masamune.dais.is.tohoku.ac.jp>,
  kabe@dais.is.tohoku.ac.jp writes:

> >> RFC1468 ใ‚’ๅญ—้ข้€šใ‚Šใซ่งฃ้‡ˆใ—ใฆ้ฉ็”จใ™ใ‚‹ใชใ‚‰ๆ˜Žใ‚‰ใ‹ใซไธๆญฃใงใ™ใ€‚
> 
> ๏ผ‘๏ผŽ็†็”ฑใฏ single-byte-seq ใŒใชใ„ใ€ใจใ„ใ†ใ“ใจใ ใ‘ใชใ‚“ใงใ—ใ‚‡ใ†ใ‹ใ€‚
>   CRLFใงใชใ„ใจใ‹ใ€ๆ–‡ๅญ—ใŒๆ–‡ๅญ—ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใฆใ„ใชใ„ใ“ใจใฏๅ•้กŒๅค–๏ผŸ

SMTP ใง่ปข้€ใ™ใ‚‹ๆ™‚ใฎๅฝขๆ…‹ใŒๅ•้กŒใซใชใ‚Šใพใ™ใฎใง(ๅฎŸใ‚’ใ„ใ†ใจ็ขบ่ชใ—ใŸใ“ใจใฏใช
ใ„ใ‚“ใงใ™ใŒ)ๆ”น่กŒใฏ CRLF ใซใชใฃใฆใ„ใ‚‹ใฏใšใงใ™ใ€‚ใŸใ—ใ‹ใซใใฎใ‚ˆใ†ใชๆ„ๅ‘ณใง
ใฏ uuencode ใฎ็ตๆžœใŒใใฎใพใพใƒกใƒผใƒซใฎไธญใซๅซใพใ‚Œใ‚‹, ใจใ„ใ†ใฎใฏใ„ใ„ใ™ใŽใ ใฃ
ใŸใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚
(bare-LF ใง็›ดๆŽฅ้€ใ‚‹ใ“ใจใ‚‚ใงใใชใใฏใ‚ใ‚Šใพใ›ใ‚“ใŒ...)

ใ€Œๆ–‡ๅญ—ใŒๆ–‡ๅญ—ใจใ—ใฆๆ‰ฑใ‚ใ‚Œใฆใ„ใชใ„ใ€ใจใ„ใ†ใฎใฏๆ„ๅ›ณใŒใ‚ˆใใ‚ใ‹ใ‚Šใพใ›ใ‚“ใ€‚

> ๏ผ’๏ผŽใงใฏRFC1468้ฉๅˆใซใฆuuencodeใ•ใ‚ŒใŸใ‚จใƒณใƒ†ใ‚ฃใƒ†ใ‚ฃใ‚’messageใซๅซใ‚ใ‚‹ใซใฏ
>   ใฉใ†ใ™ใ‚‹ใฎใŒใ€Œๆญฃใ—ใ„ใ€ใ‚“ใงใ—ใ‚‡ใ†ใ‹ใ€‚

ใพใš, uuencode ใ•ใ‚ŒใŸใ‚‚ใฎใŒๅ…ฅใฃใฆใ„ใ‚‹ใ‹ใฉใ†ใ‹ใซใ‹ใ‹ใ‚ใ‚‰ใš, ใƒกใƒผใƒซๆœซๅฐพ
ใฎๅ•้กŒใ‚’่€ƒใˆใ‚Œใฐ RFC1468 ใฎๅญ—้ข้€šใ‚Šใฎใƒกใƒผใƒซใ‚’็”Ÿใง SMTP ใง้€ใ‚‹ใ“ใจใฏใง
ใใพใ›ใ‚“ใ€‚
(่ฉณใ—ใใฏ <rsqu3bbm6mq.fsf@carbon.jaist.ac.jp> ใ‚’่ฆ‹ใฆไธ‹ใ•ใ„ใ€‚NNTP ใซใชใฃ
ใฆใพใ™ใŒ SMTP ใงใ‚‚ๅŒใ˜ใงใ™ใ€‚)

ใ“ใฎๅ•้กŒใ‚’่งฃๆฑบใ™ใ‚‹ใŸใ‚ใซไฝฟใˆใ‚‹ๆ‰‹ๆฎตใฏ(็งใŒ็Ÿฅใฃใฆใ„ใ‚‹็ฏ„ๅ›ฒใงใฏ) 2ใคใ‚ใ‚Šใพ
ใ™ใ€‚

1. MIME ใฎ multipart/mixed ใงใใ‚‹ใ‚€ใ€‚
  multipart ใซใŠใ„ใฆใฏๅ€‹ใ€…ใฎใƒ‘ใƒผใƒˆใฏ CRLF ใง็ต‚ใ‚‰ใชใใฆใ‚‚ๆง‹ใ„ใพใ›ใ‚“ใฎใง 
RFC1468 ใซๅพ“ใฃใŸใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’่ฉฐใ‚่พผใ‚€ใ“ใจใŒใงใใพใ™ใ€‚

2. MIME ใง Content-Transfer-Encoding: base64 ใจใ—ใฆใ—ใพใ†ใ€‚
  ใ“ใƒผใ™ใ‚Œใฐ base64 ใงใ‚จใƒณใ‚ณใƒผใƒ‰ใ—ใŸไธŠใงไปปๆ„ใฎใƒใ‚คใƒˆๅˆ—ใ‚’้€ใ‚Œใพใ™ใ‹ใ‚‰,
RFC1468 ใซๅพ“ใฃใŸใƒกใƒƒใ‚ปใƒผใ‚ธใ‚’้€ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚
(ใŸใ ใ—, RFC1468 ใฏไฝ•ๆ•…ใ‹ใƒ˜ใƒƒใƒ€่พผใฟใง Formal Syntax ใ‚’ๆ›ธใ„ใฆใ‚ใ‚Šใพใ™ใ‹
ใ‚‰, ใ“ใ‚Œใซใ‚‚ๅพ“ใŠใ†ใจใ™ใ‚‹ใจ, base64 ใฏไฝฟใˆใพใ›ใ‚“ใ€‚ใชใ‚“ใงใ‹ใฃใฆใ„ใ†ใจ 
MIME ใงใฏ message/rfc822 ใฏ base64 ใง้€ใฃใฆใฏใ„ใ‘ใชใ„ใจๆฑบใพใฃใฆใ„ใ‚‹ใ‹
ใ‚‰ใงใ™ใ€‚)
(quoted-printable ใงใ‚‚ใ‹ใพใ„ใพใ›ใ‚“ใ€‚)

ใ•ใฆ, ไธŠใฎใฉใกใ‚‰ใ‹ใ‚’ใคใ‹ใฃใฆ RFC1468 ใซๅพ“ใฃใŸใƒกใƒผใƒซใ‚’ SMTP ใง้€ใ‚Œใ‚‹ใ‚ˆ
ใ†ใซใชใฃใŸใจใ—ใพใ—ใ‚‡ใ†ใ€‚

ใใ†ใ™ใ‚‹ใจ, ๆฌกใฏไฝ•ใจใ‹ใ—ใฆ uuencode ใฎ็ตๆžœใ‚’ RFC1468 ใซๅˆใ†ๅฝขๅผใซใ—ใฆ
ใ‚ใ’ใชใ‘ใ‚Œใฐใ„ใ‘ใพใ›ใ‚“ใ€‚

uuencode ใฎ็ตๆžœใ‚’ๆ–‡ๅญ—ๅˆ—ใจๆ€ใ†ใฎใชใ‚‰ใฐ่ฉฑใฏ็ฐกๅ˜ใงใ™ใ€‚printable ASCII ใฎ
ๆ–‡ๅญ—ๅˆ—ใ‚’ RFC1468 ใซๅพ“ใ†ใ‚ˆใ†ใชใƒใ‚คใƒˆๅˆ—ใซใ€Œใ‚จใƒณใ‚ณใƒผใƒ‰ใ€ใ™ใ‚‹ๆ–นๆณ•ใฏใŸใใ•
ใ‚“ใ‚ใ‚Šใพใ™ใฎใงใใ†ใ™ใ‚Œใฐใ„ใ„ใ‚ใ‘ใงใ™ใ€‚ใ‚ˆใ†ใ™ใ‚‹ใซ ASCII ใฎ designator 
ใ‚’ๅ„่กŒใซๅฐ‘ใชใใจใ‚‚ 1ใค(base64 ใ—ใชใ„ใชใ‚‰ใฐๅคšใใจใ‚‚ 332ๅ€‹ใใ‚‰ใ„)ๅ…ฅใ‚Œใ‚‹
ใ‚ใ‘ใงใ™ใŒใ€‚

uuencode ใฎ็ตๆžœใ‚’ใƒใ‚คใƒˆๅˆ—ใจๆ€ใ†ใชใ‚‰ใฐ... uuencode ใฎ็ตๆžœๅ…จไฝ“ใŒ 1่กŒใซใช
ใ‚‹ใ‚ใ‘ใงใ™ใ‹ใ‚‰, end ็›ดๅพŒใฎ bare-LF ใฎๅพŒใซใงใ‚‚ designator ใ‚’ๅ…ฅใ‚ŒใฆใŠใ‘
ใฐใ„ใ„ใ‚“ใ˜ใ‚ƒใชใ„ใงใ—ใ‚‡ใ†ใ‹ใ€‚ใ“ใ‚Œใ‚’็”Ÿใง SMTP ใซ้€šใ™ใจ uuencode ๅ…จไฝ“ใซ 
998ใƒใ‚คใƒˆๅˆถ้™ใŒใ‹ใ‹ใ‚‹ใฎใง, ไฝฟใ„็‰ฉใซใชใ‚‰ใชใ„ใจใฏๆ€ใ„ใพใ™ใ‘ใ‚Œใฉใ€‚
(ใใ‚Œใซ, MIME ใฎ text/* ใงใฏ bare-LF, bare-CR ใ‚’ไฝฟใฃใฆใฏใ„ใ‘ใชใ„ใจใ„ใ†
ๅˆถ้™ใซๅผ•ใฃใ‹ใ‹ใ‚‹ใ“ใจใซใชใ‚Šใพใ™ใ€‚)

> ๏ผ“๏ผŽcharset=ISO-2022-JP ใงใชใ„message(charsetใชใ—ใ‚’ๅซใ‚€)ใซๅฏพใ—ใฆใฏ
>   ไธ€่ˆฌใซใฉใ†ใ™ใ‚‹ใฎใŒใ€Œๆญฃใ—ใ„ใ€ใ‚“ใงใ—ใ‚‡ใ†ใ‹ใ€‚

uuencode ใฎ็ตๆžœใ‚’ๆ–‡ๅญ—ๅˆ—ใ ใจๆ€ใ†้™ใ‚Šใฏ charset ใงใฉใฎใ‚ˆใ†ใชๆ–‡ๅญ—ใ‚’่กจ็พใง
ใใ‚‹ใฎใ‹, ใจใ„ใ†ใ“ใจใซๅ•้กŒใฏๅธฐ็€ใ—ใพใ™ใ€‚

ใŸใจใˆใฐ, Shift_JIS ใฏ(่งฃ้‡ˆใซใ‚ˆใฃใฆใฏ)uuencode ใฎ็ตๆžœใซๅซใพใ‚Œใ‚‹ๆ–‡ๅญ—ใ‚’
ๅ…จใฆใฏ้€ใ‚Œใพใ›ใ‚“ใ€‚
(Shift_JIS ใฏ (JIS X 0208 ใฎใปใ†ใ‚’ FULLWIDTH REVERSE SOLIDUS ใ ใจๆ€ใˆ
ใฐ) REVERSE SOLIDUS --- ใƒใƒƒใ‚ฏใ‚นใƒฉใƒƒใ‚ทใƒฅ --- ใฏ้€ใ‚Œใพใ›ใ‚“... ใ‚ˆใญ?)

ใพใŸ, charset ใŒใชใ„ๅ ดๅˆใฏ้€ไฟก, ๅ—ไฟกๅŒๆ–นใงใฎๅˆๆ„ใŒๅ•้กŒใจใชใ‚Šใพใ™ใ€‚
(ๆญฃ็ขบใซใฏใŸใจใˆ charset ใŒใ‚ใฃใฆใ‚‚ใ€Œcharset ใ‚’ๆœ‰ๅŠนใจใฟใชใ™ใ€ใจใ„ใ†ๅˆๆ„
ใŒใชใ„ใจใ„ใ‘ใชใ„ใ‚ใ‘ใงใ™ใ‘ใ‚Œใฉใ€‚)

้€ไฟก, ๅ—ไฟกๅŒๆ–นใง MIME ใ‚’้ฉ็”จใ™ใ‚‹ใ“ใจใซๅˆๆ„ใ—ใฆใ„ใ‚‹ใชใ‚‰่ฉฑใฏ็ฐกๅ˜ใงใ™ใ€‚
MIME ใงใฏ charset ใชใ—ใชใ‚‰ US-ASCII ใจๆฑบใพใฃใฆใ„ใพใ™ใ‹ใ‚‰, uuencode ใฎ
็ตๆžœใฏไฝ•ใฎๅ•้กŒใ‚‚ใชใ่กจ็พใงใใพใ™ใ€‚ใ—ใ‹ใ‚‚, ๅ†…้ƒจ่กจ็พใŒ ASCII ใชใ‚‰(ๆ”น่กŒใ‚’
่€ƒใˆใชใ‘ใ‚Œใฐ)็›ดๆŽฅใปใ†ใ‚Š่พผใ‚“ใงใ‚‚ใ‹ใพใ‚ใชใ„, ใจใ„ใ†ๅนธใ›ใช็Šถๆณใจใชใ‚Šใพใ™ใ€‚

MIME ใ‚’้ฉ็”จใ—ใชใ„ใชใ‚‰ใฐ... ๅ€‹ใ€…ใฎ็ด„ๆŸใซใ—ใŸใŒใฃใฆไธ‹ใ•ใ„ใ€‚

> ๏ผ”๏ผŽๅฝ“ๆ–นใงใฏไปŠใพใงใฏๅถ็„ถใ€็”Ÿใฎuuencodeใ‚’ๅซใ‚€ใƒกใƒผใƒซใ‚’ใ‚„ใ‚Šใจใ‚Šใ—ใฆใ„ใฆ
>   ไธ้ƒฝๅˆใฏใ‚ใ‚Šใพใ›ใ‚“ใงใ—ใŸใŒใ€RFC1468็š„ใซใ€Œๆญฃใ—ใ„ใ€ๆ–นๆณ•ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€
>   ๅปบๅ‰ใฏใจใ‚‚ใ‹ใ็พๅฎŸใซไธ้ƒฝๅˆใฏๅข—ใˆใ‚‹ใงใ—ใ‚‡ใ†ใ‹ใ€ๆธ›ใ‚‹ใงใ—ใ‚‡ใ†ใ‹ใ€‚

ๅข—ใˆใ‚‹ใงใ—ใ‚‡ใ†ใ€‚

(NetNews ใฎ่ฉฑใซใชใฃใฆใ—ใพใ„ใพใ™ใŒ)
MSIN ใงใฏ uuencode ใ•ใ‚ŒใŸใƒ‡ใƒผใ‚ฟใ‚’่ฆ‹ใคใ‘ๅ‡บใ™ใฎใซๅคฑๆ•—ใ™ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

ใพใŸ, Mozilla ใง designator ใ ใ‘ใŒๅซใพใ‚Œใ‚‹่กŒใŒ็ฉบ่กŒใซ่ฆ‹ใˆใชใ„, ใจใ„ใ†่ฉฑ
ใ‚‚ใ‚ใ‚Šใพใ™ใ€‚(่‡ชๅˆ†ใง่ฆ‹ใŸใ‚ใ‘ใงใฏใชใ„ใฎใงใ„ใพใฒใจใคๆŒ™ๅ‹•ใ‚’ใกใ‚ƒใ‚“ใจ็†่งฃใ—
ใฆใ„ใ‚‹ใ‹ใฉใ†ใ‹ใฏ่‡ชไฟกใŒใชใ„ใฎใงใ™ใŒใ€‚)

> ๏ผ•๏ผŽใชใœend่กŒใ ใ‘ใ‚„ใ‚Š็މใซๆŒ™ใ’ใ‚‰ใ‚Œใ‚‹ใฎใงใ—ใ‚‡ใ†ใ‹ใ€‚ไป–ใฎ่กŒใซใคใ„ใฆใฏ
>   ๅ•้กŒใฏใชใ„ใ‚“ใงใ—ใ‚‡ใ†ใ‹ใ€‚

ใ€Œend ่กŒใฏ RFC ใซ็…งใ‚‰ใ—ๅˆใ‚ใ›ใฆๅ•้กŒใชใ„ใ€ใจใ„ใ†้กžใฎไธปๅผตใ‚’ใŸใใ•ใ‚“่ฆ‹ใ‹
ใ‘ใฆๆˆ‘ๆ…ขใŒใงใใชใใชใฃใŸใ‹ใ‚‰ใงใ™ใ€‚
(RFC ใ‚’ๅ‚็…งใ™ใ‚‹ใชใ‚‰ใกใ‚ƒใ‚“ใจ่ชญใ‚“ใงๆฌฒใ—ใ„...)

ใ‚‚ใกใ‚ใ‚“, ไป–ใฎ่กŒใซใ‚‚ๅ•้กŒใฏใ‚ใ‚Šใพใ™ใ€‚

> ๏ผ–๏ผŽใ“ใฎ่จ˜ไบ‹ใฏใ€Œไธๆญฃใ€ใงใ—ใ‚‡ใ†ใ‹ใ€‚ใใ‚Œใซใ‚ˆใ‚‹ๅผŠๅฎณใฏใ€‚

RFC1468 ใ‚’ๅญ—้ข้€šใ‚Šใซ้ฉ็”จใ™ใ‚Œใฐไธๆญฃใงใ‚ใ‚Š, ๅผŠๅฎณใฏ็งใฎ็Ÿฅใ‚‹้™ใ‚Šใงใฏๅญ˜ๅœจใ—
ใพใ›ใ‚“ใ€‚
-- 
[็”ฐไธญ ๅ“ฒ][ใŸใชใ‹ ใ‚ใใ‚‰][Tanaka Akira]
Technical Details
Message-ID: <rsqzpl1vu04.fsf@carbon.jaist.ac.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <rsq7m8aj0r9.fsf@carbon.jaist.ac.jp> <69bdt6$10c@masamune.dais.is.tohoku.ac.jp> <rsq3eiuyws8.fsf@carbon.jaist.ac.jp> <69dogm$9oa@masamune.dais.is.tohoku.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106028,9a1a1bd2dee77350
X-Google-Attributes: gid106028,public
X-Google-Thread: 10e593,9c948693a7b56362
X-Google-Attributes: gid10e593,public
From: Tanaka Akira <akr@jaist.ac.jp>
Subject: Re: "end" is against ISO-2022-JP
Date: 1998/01/13
Message-ID: <rsqzpl1vu04.fsf@carbon.jaist.ac.jp>
X-Deja-AN: 315446235
References: <rsq7m8aj0r9.fsf@carbon.jaist.ac.jp>  <69bdt6$10c@masamune.dais.is.tohoku.ac.jp>  <rsq3eiuyws8.fsf@carbon.jaist.ac.jp> <69dogm$9oa@masamune.dais.is.tohoku.ac.jp>
Content-Type: text/plain; charset=ISO-2022-JP
Organization: JAIST, Hokuriku; Tatsunokuchi, Nomi, Ishikawa, Japan
Mime-Version: 1.0 (generated by tm-edit 7.106)
Newsgroups: fj.mail,fj.kanji