# À propos des URLs conviviales et des caractères non latins

**URL:** <https://meta.discourse.org/t/about-friendly-urls-and-non-latin-characters/282855>\
**Category:** Product Support\
**Tags:** seo\
**Created:** [Octobre 20, 2023, 3:36 UTC](https://meta.discourse.org/t/about-friendly-urls-and-non-latin-characters/282855 "2023-10-20T03:36:42Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![the220hq](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/the220hq/32/332255_2.png) [@the220hq](https://meta.discourse.org/u/the220hq)\
**Post date:** [Octobre 20, 2023, 3:36 UTC](https://meta.discourse.org/t/about-friendly-urls-and-non-latin-characters/282855/1 "2023-10-20T03:36:42Z")

</div>

J’ai essayé l’encodage, mais l’URL s’affiche correctement dans la barre d’adresse du navigateur. Cependant, lorsque je la copie ou l’envoie, l’URL réelle est une chaîne échappée et n’est plus conviviale.

J’ai vérifié le fichier lib/slug.rb et je suggère de modifier la fonction encoded\_generator comme suit :

```plaintext
  def self.encoded_generator(string, downcase: true)
    # Ce générateur va nettoyer la plupart des caractères spéciaux,
    # y compris les caractères réservés de la RFC3986.
    # Voir aussi 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

```

J’ai testé avec la locale vietnamienne et j’ai obtenu les résultats souhaités. J’espère que cela fonctionnera avec d’autres langues.

---

_[View the full topic](https://meta.discourse.org/t/about-friendly-urls-and-non-latin-characters/282855)._
