인코딩을 시도해 보았지만, 실제로는 인터넷 브라우저 주소창에서 URL이 잘 보입니다. 다만, 복사하거나 전송할 경우 실제 URL은 이스케이프 문자열이 되어 더 이상 보기 좋지가 않습니다.
lib/slug.rb 파일을 확인해 보았으며, encoded_generator 함수를 다음과 같이 수정하는 것을 제안합니다:
def self.encoded_generator(string, downcase: true)
# This generator will sanitize almost all special characters,
# including reserved characters from RFC3986.
# See also URI::REGEXP::PATTERN.
string = I18n.transliterate(string, :locale => SiteSetting.default_locale)
string = string.strip.gsub(/\s+/, "-").gsub(CHAR_FILTER_REGEXP, "")
string = string.downcase if downcase
string
#CGI.escape(string)
end
베트남 로케일로 테스트해 보았으며 원하는 결과를 얻었습니다. 다른 언어에서도 작동하기를 바랍니다.