
sodium.bin2base64 함수는 Buffer 객체의 byte order mark(BOM)가 포함된 경우 오류를 발생시키지 않습니다. 오류는 BOM이 포함된 Buffer 객체를 bin2base64 함수에 전달했을 때 발생하는 것이 아닙니다.
BOM이 포함된 Buffer 객체를 bin2base64 함수에 전달하는 방법은 없습니다. BOM이 포함된 Buffer 객체를 제거하고 bin2base64 함수에 전달해야 합니다.
Buffer 객체의 BOM을 제거하는 방법은 다음과 같습니다.
#hostingforum.kr
javascript
const binaryData = Buffer.from('uFEFFHello, World!', 'utf8');
const trimmedData = binaryData.slice(1); // BOM 제거
const base64Data = sodium.bin2base64(trimmedData);
console.log(base64Data);
sodium.bin2base64 함수에 대한 문서는 다음과 같습니다.
* sodium-native: [https://github.com/sodium-native/sodium-native](https://github.com/sodium-native/sodium-native)
* sodium.bin2base64 함수: [https://github.com/sodium-native/sodium-native/blob/master/docs/api.md#bin2base64](https://github.com/sodium-native/sodium-native/blob/master/docs/api.md#bin2base64)
제가 잘못된 방법을 사용하고 있는지 알려드리겠습니다. BOM이 포함된 Buffer 객체를 bin2base64 함수에 전달하는 것은 올바른 방법이 아닙니다. BOM이 포함된 Buffer 객체를 제거하고 bin2base64 함수에 전달해야 합니다.
제가 이해를 잘 못한 부분이 있으면 알려드리겠습니다. BOM이 포함된 Buffer 객체를 bin2base64 함수에 전달하는 것은 일반적인 방법이 아닙니다. BOM이 포함된 Buffer 객체를 제거하고 bin2base64 함수에 전달해야 합니다.
2025-06-14 09:26