카테고리 오류로 인해 삭제 불가 상태가 됩니다

안녕하세요. 이 문제가 보고하기에 적절한 곳인지 모르겠는데, 검색을 해봐도 비슷한 게시물을 찾지 못했고, 이건 확실히 버그라고 생각합니다.

발생한 문제

디스코urs 포럼의 카테고리 중 하나에 새 하위 카테고리를 생성하던 중, 집중이 흩어져서 두 가지 실수를 저질렀습니다.

  1. 하위 카테고리를 상위 카테고리에 연결하는 것을 잊었습니다.
  2. 하위 카테고리의 **이름(Name)**과 **제목(Title)**을 혼동했습니다. 최근 우리 포럼에서는 하위 카테고리 이름에 이모지를 사용하기 시작했는데, 결국 이름(Name)에는 제목(Title)으로 쓰였어야 할 'fis-mec-i-staff’가, 제목(Title)에는 'Staff :toolbox:’가 들어가게 되었습니다.

이런 실수를 인지하지 못한 채 새 카테고리를 생성했고, 포럼에는 예상대로 정상적으로 표시되었습니다. 그러나 카테고리를 들어 삭제하려고 하면 이 화면에 영원히 갇혀 버립니다:

페이지에 아무것도 표시되지 않아 카테고리를 삭제하는 데 필요한 관리 도구에 접근할 수 없습니다. 여러 브라우저를 시도해 보았지만, 모두 카테고리 페이지에서 빈 화면에 멈춰 있습니다.

가능한 해결 방법

카테고리 외부에서 카테고리를 삭제하는 방법이 있을까요? 그렇게 하면 카테고리 페이지를 로드할 필요가 없으므로 문제를 우회할 수 있을 것입니다.

시간 내어 읽어 주셔서 감사합니다. 이 문제에 대한 어떤 통찰도 크게 환영합니다!

수정: 카테고리 제목에 이모지를 포함시킨 것이 문제를 일으킨 건 아닌지 궁금해졌습니다. 이모지가 '%'와 같은 메타 문자로 변환되었을 수도 있기 때문입니다.

깨진 카테고리를 만들 수 있다는 것은 버그로 보입니다.

'하위 카테고리 제목’이라고 하셨을 때, 카테고리 슬러그(category-slug) 필드를 말씀하시는 건가요?

네, 그것이 문제의 원인인 것 같습니다. 슬러그 생성 방법 사이트 설정으로 이동해 보십시오. ascii로 설정되어 있다면, 임시로 encoded로 변경해 보십시오. 그러면 카테고리에 접근하여 편집할 수 있을 것입니다.

그렇게 해도 작동하지 않으면 알려 주십시오. 사용자 인터페이스를 통해 수정할 수 없는 경우, 사이트 백엔드에서 문제를 수정할 수 있습니다.

3개의 좋아요

손상된 카테고리를 만들 수 있다는 건 버그라고 생각됩니다.
'서브카테고리 제목’이라고 하셨을 때, 카테고리 슬러그(category-slug) 필드를 말씀하시는 건가요?

아, 네. 제가 말씀드린 '제목’은 '슬러그’를 의미합니다. 번역이 좀 더 직역에 가깝다고 생각해서 그렇게 말씀드렸습니다.

네, 그게 문제의 원인인 것 같습니다. slug generation method(슬러그 생성 방법) 사이트 설정으로 가보시면 좋겠습니다. 현재 ascii로 설정되어 있다면, 일시적으로 encoded로 변경해 보세요. 그러면 카테고리에 접근하고 편집할 수 있을지도 모릅니다.

슬러그 생성 방법만 'encoded’로 변경해서는 카테고리에 들어갈 수 없었지만, 그 덕분에 아이디어가 떠올랐습니다. 손상된 카테고리에 접근하려고 했을 때, URL이 카테고리 URL로 업데이트되지 않고 메인 사이트 URL만 표시되고 있었습니다. 그래서 카테고리 슬러그에 포함된 메타 문자 때문에 URL 생성을 담당하는 코드 조각에서 카테고리 이름이 올바르게 파싱되지 않는 것이 문제 아닐까 생각했습니다. 그래서 슬러그 생성 방법은 'encoded’로 둔 채, 아주 기이한 시도를 해보았는데, 이게 통할지도 모릅니다. URL 주소에 이모지를 넣었습니다:

주소창에 있는 게 바로 공구함 이모지입니다.

그리고… 성공했습니다. 카테고리에 들어가서 사용자 인터페이스를 통해 아무 문제 없이 삭제할 수 있었습니다.

정말 재미있고… 깨달음이 많은 저녁이었습니다 :joy: 도움 주셔서 정말 감사합니다!

3개의 좋아요