base64encode 함수
base64encode 함수
base64encode는 문자열에 Base64 인코딩을 적용해요. Packer는 RFC 4648 4절에 정의된 "표준" Base64 알파벳을 사용해요.
출처: Packer 공식 문서
본문
Packer 언어의 문자열은 바이트가 아니라 유니코드 문자들의 시퀀스예요. 그래서 이 함수는 먼저 문자열의 문자들을 UTF-8로 인코딩한 다음, 그 결과에 Base64 인코딩을 적용해요.
Packer 언어는 모든 문자열에 유니코드 정규화를 적용해요. 그러니까 문자열을 base64decode로 통과시킨 다음 base64encode로 통과시키면 원래 결과와 정확히 같지 않을 수 있어요.
Packer 언어에서 크고 원시적인 바이너리 데이터를 다루는 것을 권장하진 않지만, Base64 인코딩은 임의의 바이트 시퀀스를 표현하는 표준 방법이에요. 그래서 바이너리 데이터를 받거나 반환하는 리소스 유형은 그들 스스로 Base64를 사용해요. 따라서 이 함수는 주로 문자열 데이터를 Base64 바이트를 기대하는 리소스 유형에 쉽게 제공하기 위해 존재해요.
예시 (Examples)
> base64encode("Hello World")
SGVsbG8gV29ybGQ=
관련 함수 (Related Functions)
base64decode는 반대 연산을 수행해요. Base64 데이터를 디코딩해 UTF-8 문자열로 해석해요.