https://github.com/miyako/4d-tips-rfc
日本語のファイル名をMIMEヘッダーのContent-Disposition向けにエンコードする例題
https://github.com/miyako/4d-tips-rfc
4d-class
Last synced: 4 months ago
JSON representation
日本語のファイル名をMIMEヘッダーのContent-Disposition向けにエンコードする例題
- Host: GitHub
- URL: https://github.com/miyako/4d-tips-rfc
- Owner: miyako
- License: mit
- Created: 2023-03-03T07:43:07.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-22T11:22:06.000Z (about 3 years ago)
- Last Synced: 2025-07-30T22:35:02.468Z (11 months ago)
- Topics: 4d-class
- Language: 4D
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RFC2231, RFC2047
日本語のファイル名をMIMEヘッダーの`Content-Disposition`向けにエンコードする例題
### [RFC2231](https://www.ietf.org/rfc/rfc2231.txt)
```4d
$RFC:=cs.RFC2231.new()
$disposition:=$RFC.encode("ascii.日本語.日本語.日本語.日本語.日本語.🌀.🌀.🌀.🌀.file.name")
```
```
attachment;
filename*0=utf-8'ja'ascii.%E6%97%A5%E6%9C%AC%E8%AA%9E.%E6%97%A5%E6%9C%AC;
filename*1=%E8%AA%9E.%E6%97%A5%E6%9C%AC%E8%AA%9E.%E6%97%A5%E6%9C%AC;
filename*2=%E8%AA%9E.%E6%97%A5%E6%9C%AC%E8%AA%9E.%ED%BC%80.%ED%BC%80.;
filename*3=%ED%BC%80.%ED%BC%80.file.name
```
### [RFC2047](https://www.ietf.org/rfc/rfc2047.txt)
```4d
$RFC:=cs.RFC2047.new()
$filename:=$RFC.encode("ascii.日本語.日本語.日本語.日本語.日本語.🌀.🌀.🌀.🌀.file.name")
```
```
=?utf-8?B?YXNjaWku5pel5pys6KqeLuaXpeacrOiqni7ml6XmnKzoqp4=?=
=?utf-8?B?LuaXpeacrOiqni7ml6XmnKzoqp4u8J+MgC7wn4yALvCfjIAu8J+MgC5maWxlLm5hbWU=?=
```
コードポイント単位でwrapしますので,サロゲートペアは分断されるかもしれません。