Frage

Ich bin ein Blog mit Tags mit einigen Französisch Zeichen zu implementieren. Meine Frage hat damit zu tun, wie mit Leerzeichen und Unicode (UTF-8) Zeichen in der URL zu behandeln.

Lassen Sie uns sagen, ich habe einen Tag genannt: OhLaLa! und ich habe den folgenden Code in meinem Tag-Cloud:

<%= link_to h(tag.name.capitalize), { :controller => :blog, :action => :tag, :id => h(tag.name) }, :class => css_class %>

Wie kann ich mit diesem Problem umgehen?

War es hilfreich?

Lösung

Siehe ToASCII und ToUnicode in dieser Wikipedia-Artikel . Ich hoffe, dass der Artikel genug Zeiger hat Ihre Frage zu lösen.

Edit: Obwohl es spricht Python , Unicode und Permalinks eine Vorstellung darüber geben kann, wie eine Lösung für Ihre Frage zu codieren. Fassen wir zusammen:

  

Grundsätzlich wird die Unicode URL in UTF-8 codiert und jedes Byte des UTF-8-codierten String codiert wird unter Verwendung von URL-Encoding. Der Browser erkannt anscheinend dieses spezielle Codierungsschema (die überall nicht dokumentiert ist, konnte ich fein) und zeigen schönen internationalisierte URLs für den Benutzer.

Sorry, ich habe keine Ahnung, wenn Rails hat eine fertige Funktion URLs auf diese Weise zu kodieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top