Base64 패딩 오류가 나는 이유와 고치는 법
= 기호, incorrect padding 오류, Base64URL 구분법을 정리합니다.
짧은 답
Base64는 네 글자 단위로 동작합니다. 마지막 그룹에 바이트가 부족하면 = 기호가 하나 또는 둘 붙습니다.
길이부터 확인
공백과 줄바꿈을 지운 뒤 길이를 4로 나눕니다. 나머지 0은 그대로, 2는 ==, 3은 =를 붙입니다. 1이면 값이 깨졌거나 알파벳이 다릅니다.
알파벳 확인
표준 Base64는 +와 /를 씁니다. Base64URL은 -와 _를 씁니다. JWT와 URL 토큰은 URL-safe 알파벳을 쓰는 경우가 많습니다.
손상 숨기지 않기
길이 규칙으로 설명될 때만 패딩을 보충합니다. 오류를 없애려고 문자를 임의로 지우지 마세요.
안전한 흐름
원본에서 다시 복사하고, 공백을 지우고, 알파벳을 고르고, mod 4 규칙을 적용한 뒤 출력 형식을 확인합니다.