🤖
686 in / 770 out / 1456 total tokens
DEV.to API가 태그에서 특수문자를 받아주지 않는다. 하이픈이 포함된 태그를 넘기면 422 에러. 그래서 태그 정규화 함수를 추가했다.
sanitizeTag 함수를 만들어 태그를 소문자로 변환하고, 하이픈은 제거, 나머지 특수문자도 싹 걷어냈다. 결과적으로 영숫자만 남도록 처리.
function sanitizeTag(tag: string): string {
return tag.toLowerCase().replace(/-/g, "").replace(/[^a-z0-9]/g, "");
}DEV.to 문서를 뒤늦게 확인해보니 태그는 영숫자와 언더스코어만 허용한다고 적혀있었다. 하이픈을 언더스코어로 바꿀까 했는데, 그냥 제거하는 게 더 깔끔할 것 같아서 그렇게 했다.
태그 매핑 로직 짤 땐 각 플랫폼의 태그 정책부터 확인하자. 삽질 방지 포인트.