URL의 형식과 발음 구별 기호

안녕하세요 여러분! URL 형식 처리에 문제가 있습니다.

질문에서 자동으로 생성되어 악센트가 추가되고 있습니다.

예: https://cashlandia.com.br/c/dívidas/10

브라우저에서는 이렇게 보입니다: https://cashlandia.com.br/c/dívidas/10

제가 시도하는 것은: https://cashlandia.com.br/c/dividas/10

문제를 이해하는 데 어려움을 겪었지만, 직접 링크를 복사해서 붙여넣자 해결되었습니다.

하지만 이건 discourse의 잘못은 아닌 것 같고, 카테고리 슬러그에 특수 문자를 사용하지 않는 것이 좋습니다.

카테고리 이름은 Dívidas로 유지하되, 카테고리 슬러그에는 dividas를 사용하세요.

그렇지 않으면, 슬러그에 발음 기호가 포함된 채로 저장되면 즉시 변경됩니다: image

해당 카테고리는 이겁니다: https://cashlandia.com.br/c/dívidas/10

하지만 생성된 후 다른 것들은 편집할 수 있었으나, 편집하려고 하면 404 오류가 발생했습니다. 그리고 이 카테고리는 유일하게 악센트가 사라지지 않는 경우입니다.

질문도 제가 악센트를 넣으면 악센트가 붙어 추가되었습니다. 하지만 지금은 아무것도 건드리지 않았는데 질문이 악센트 없이 정상적으로 표시됩니다. 저는 단순히 캐시를 지웠을 뿐입니다. 이 카테고리는 편집이 되지 않고 삭제만 됩니다.

URL에 특수 문자를 사용하려면 사이트 설정의 slug generation method를 encoded(인코딩)로 변경하세요.

그렇습니다, 저는 원치 않는 데도 불구하고 여전히 악센트가 붙어서 생성됩니다.
어떤 식으로 작동하는지 보세요, 패턴이 제가 이해하지 못하는 부분입니다.

다음 단계를 수행해야 합니다:

  1. 사이트 설정의 slug 생성 방법을 encoded로 변경합니다.

  2. 페이지를 새로고침합니다.

  3. 문제가 있는 카테고리로 이동하여 slug를 ASCII 문자열로 변경합니다.

  4. 다시 사이트 설정으로 돌아가서 변경 사항을 되돌립니다.

@Falco,

저도 같은 문제를 겪었습니다.

slug generation method이 ascii로 설정되어 있는데, 실수로 슬러그에 악센트를 포함하여 입력했습니다. 그 이후로 해당 카테고리의 편집 페이지에 접근할 수 없었습니다.

결국 rails 콘솔에 접속하여 거기에 있는 슬러그를 수정함으로써 문제를 해결했습니다.

슬러그에 악센트가 없어야 하는데 사용자가 악센트를 입력하는 것은 사용자 측의 실수이므로, 이것이 완전히 Discourse의 책임은 아닙니다. 하지만 slug generation method이 ascii로 설정되어 있을 때, 입력된 슬러그에 ASCII 문자만 포함되어 있는지 시스템이 확인해 주면 좋겠습니다.