안녕하세요. 이 문제가 보고하기에 적절한 곳인지 모르겠는데, 검색을 해봐도 비슷한 게시물을 찾지 못했고, 이건 확실히 버그라고 생각합니다.
발생한 문제
디스코urs 포럼의 카테고리 중 하나에 새 하위 카테고리를 생성하던 중, 집중이 흩어져서 두 가지 실수를 저질렀습니다.
하위 카테고리를 상위 카테고리에 연결하는 것을 잊었습니다.
하위 카테고리의 **이름(Name)**과 **제목(Title)**을 혼동했습니다. 최근 우리 포럼에서는 하위 카테고리 이름에 이모지를 사용하기 시작했는데, 결국 이름(Name)에는 제목(Title)으로 쓰였어야 할 'fis-mec-i-staff’가, 제목(Title)에는 'Staff ’가 들어가게 되었습니다.
이런 실수를 인지하지 못한 채 새 카테고리를 생성했고, 포럼에는 예상대로 정상적으로 표시되었습니다. 그러나 카테고리를 들어 삭제하려고 하면 이 화면에 영원히 갇혀 버립니다:
손상된 카테고리를 만들 수 있다는 건 버그라고 생각됩니다.
'서브카테고리 제목’이라고 하셨을 때, 카테고리 슬러그(category-slug) 필드를 말씀하시는 건가요?
아, 네. 제가 말씀드린 '제목’은 '슬러그’를 의미합니다. 번역이 좀 더 직역에 가깝다고 생각해서 그렇게 말씀드렸습니다.
네, 그게 문제의 원인인 것 같습니다. slug generation method(슬러그 생성 방법) 사이트 설정으로 가보시면 좋겠습니다. 현재 ascii로 설정되어 있다면, 일시적으로 encoded로 변경해 보세요. 그러면 카테고리에 접근하고 편집할 수 있을지도 모릅니다.
슬러그 생성 방법만 'encoded’로 변경해서는 카테고리에 들어갈 수 없었지만, 그 덕분에 아이디어가 떠올랐습니다. 손상된 카테고리에 접근하려고 했을 때, URL이 카테고리 URL로 업데이트되지 않고 메인 사이트 URL만 표시되고 있었습니다. 그래서 카테고리 슬러그에 포함된 메타 문자 때문에 URL 생성을 담당하는 코드 조각에서 카테고리 이름이 올바르게 파싱되지 않는 것이 문제 아닐까 생각했습니다. 그래서 슬러그 생성 방법은 'encoded’로 둔 채, 아주 기이한 시도를 해보았는데, 이게 통할지도 모릅니다. URL 주소에 이모지를 넣었습니다:
그리고… 성공했습니다. 카테고리에 들어가서 사용자 인터페이스를 통해 아무 문제 없이 삭제할 수 있었습니다.