게시된 페이지 URI와 특수 문자?

여러분 안녕하세요.
이게 제 환경 설정의 문제일 것 같아서요. 아니라면 버그라고 불러야 할 텐데…
제목에 특수 문자(국문 등)가 포함된 게시글의 URL에는 해당 문자가 정상적으로 표시됩니다. 그런데 그런 게시글에서 게시된 페이지의 URL은 엉망이 되어 있네요.
수동으로 올바른 문자를 넣으려고 해도 Discourse가 슬러그(slug)에 잘못된 문자가 포함되어 있다고 해서 사용할 수 없습니다.

이 사이트 설정을 변경하면 도움이 될까요?

나는 encoded를 사용했는데, 영어가 아닌 언어에는 필수라고 생각해서 아직 다른 것은 시도하지 않았습니다.
아니요… 문제가 해결되지 않습니다. (아마도 모든 사람이) 제 모국어 문자를 유지하는 것을 선호할 것입니다. 점점 더 버그처럼 보이는데, 그렇지 않나요?

여기 @devel 계정이 계신가요? bug로 옮기는 것이 좋을까요?

커뮤니티에 지원을 요청하는 대신 버그 리포트를 작성하려는 경우, 여기 좋은 버그 리포트 작성 가이드가 있습니다 - Writing an effective bug report

재현 단계를 알려주시고, 스크린샷도 함께 첨부해 주시면 큰 도움이 됩니다.

@JammyDodger 별다른 게 없어요 - 배포하고, 언어를 변경(제 경우는 PL)하고, encode를 설정하면 돼요. 재현이 매우 쉬울 거예요.

국문자를 포함한 제목을 만들 수 있어요(이것을 기반으로 URL/slug가 생성된다고 생각해요) - 그런데 이런 국문자가 포함된 페이지를 게시할 수 없어요.

버그를 보고하기 전에 누군가/개발자가 먼저 재현해 주기를 바랐어요.

복사해서 바로 사용해 볼 수 있는 주제 제목이 있을까요?

야채가 아니면 개구리가 아니다

또는 두 번째 예시:

오보스(Aåbo)의 오래된 차에 기름이 얼어붙었습니다.

테스트를 수행해 보았습니다:

  • 기본 로케일을 polski(또는 suomi)로 설정
  • 슬러그 생성 방법을 'encoded’로 설정
  • 페이지 게시 활성화를 켜기

  • 제목이 ‘Jeśli nie sałata to nie żaba’(또는 ‘Jäällä öljyä vanhassa Åbossa’)인 주제를 생성
  • 생성된 주제 슬러그: /t/je%C5%9Bli-nie-sa%C5%82ata-to-nie-%C5%BCaba/758(또는 /t/j%C3%A4%C3%A4ll%C3%A4-%C3%B6ljy%C3%A4-vanhassa-%C3%A5bossa/759)

  • 인코딩된 슬러그 je%C5%9Bli-nie-sa%C5%82ata-to-nie-%C5%BCaba를 URL로 사용하여 주제 게시 시도
  • URL에 잘못된 문자가 포함되어 있어 게시 불가
  • 인코딩을 제거하면 페이지를 게시할 수 있음

대안으로…

인코딩된 슬러그가 페이지 게시에 지원되지 않는 것으로 보입니다.

여기서는 어떤 동작을 기대해야 하나요? 폴란드와 핀란드의 정부 웹사이트를 확인해 보았는데, URL은 이 문제를 해결하기 위해 인코딩하지 않는 것으로 보입니다.

또한 검색을 해 보았는데, 이전에 이 문제가 제기된 적이 없는 것 같습니다. 따라서 지원된 적이 없다면 Contribute > Feature 요청 영역이 될 수 있고, #contribute:bug가 아닐 수도 있습니다.

정부는 신경 쓰지 마세요. 정부 기관은 우리 중에서도 가장 뛰어난 사람들이 거의 없다는 점을 많은 사람들이 알고 있기를 바라지만, 실제로는 그렇지 않은 경우가 매우 드뭅니다.
나머지 우리에 대해서는 – 네, 아무도 이전에 이를 보고하지 않은 것에 놀랐습니다 – 대부분이, 아니 거의 모든 사람들이 양떼처럼 따르거나 게으르거나, 혹은 둘 다입니다.

예상했던 바와 같습니다. 저는 여기서 중요한 한 가지, 즉 반드시 중요해야 할 논리 및 일관성에만 집중하고 걱정합니다. 이는 단단한 개발자/프로그래머에게는 분명히 중요해야 합니다. 시스템/코드에서 한 부분이 무언가를 하거나(또는 하지 않거나) 하면, 그 첫 번째 부분에 의존하거나 중계하는 다른 부분도 당연히 그렇게 해야 합니다. 그 후에도 마찬가지입니다.
버그는 – 게시된 페이지가 제목에 국적 문자(외국어 문자)가 있을 때 깨지고, 이는 그래서는 안 됩니다. Discourse는 URL/슬러그에 국적 문자가 포함된 페이지를 게시할 수 있어야 합니다.

이 문제를 훨씬 더 쉽게 재현할 수 있습니다.

페이지를 게시하고 슬러그에 % 기호를 추가해 보세요. 바로 잘못된 문자가 포함되어 있다는 메시지가 표시됩니다.

예시로 보여줄 수 있는, 기대했던 URL이 있나요?

페이지 게시의 아이디어는 가독성이 좋은 URL을 만드는 것이라고 생각합니다. 따라서 인코딩된 URL은 그 취지에 반하는 것 아닌가요?

네, 그렇지 않습니다. 적어도 핀란드에서는요 - 그리고 제가 아는 한, 북유럽 전체, 그리고 전 세계 거의 모든 국가에도 동일한 상황이 적용됩니다.

역사적인 이유와 영어(그리고 그 매우 제한적인 알파벳 체계 :sweat_smile:) 때문에 인터넷이 그렇게 작동하는 것입니다. 하지만 리눅스에서 URL과 파일명에 그 문자들을 사용하는 것은 항상 나쁜 아이디어입니다.

a~z 이외의 문자는 클리닝되거나 인코딩되어야 한다고 생각합니다. 또한 실제 URL을 확인하는 사람은 극소수라는 사실도 기억해야 합니다.

그래서… 여기서 제 역할은 놀이를 위해 몇 가지 레고 블록을 더 제공하는 것뿐이었고, 저는 URL과 관련하여 문제가 없었습니다. 제 사용자들도 마찬가지였습니다.

이해가 안 돼요 - 버그 보고를 접수했거든요.

이 문제를 다른 곳에 중복으로 게시할 필요는 없습니다. 여기에서 추가적인 세부 정보를 제공해 주시면 충분합니다. :+1: