acts_as_taggable_on_steroids 的 Unicode 问题
我正在实现一个带有一些法语字符标签的博客。 我的问题与如何处理 url 中的空格和 unicode (utf-8) 字符有关。
假设我有一个名为:ohlàlà! 我的标签云中有以下代码:
<%= link_to h(tag.name.capitalize), { :controller => :blog, :action => :tag, :id => h(tag.name) }, :class => css_class %>
我该如何处理这个问题?
I'm implementing a blog with tags with some French characters. My question has to do with how to deal with spaces and unicode (utf-8) characters in the url.
let's say I have a tag called: ohlàlà! and I have the following code in my tag cloud:
<%= link_to h(tag.name.capitalize), { :controller => :blog, :action => :tag, :id => h(tag.name) }, :class => css_class %>
How do I deal with this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅 ToASCII 和 ToUnicode。 org/wiki/Internationalized_domain_name" rel="nofollow noreferrer">这篇维基百科文章。 我希望这篇文章有足够的指导来解决您的问题。
编辑:虽然它谈论Python,Unicode 和永久链接 可以提供有关如何对您的问题的解决方案进行编码的想法。 总结一下:
抱歉,我不知道 Rails 是否有现成的函数以这种方式对 URL 进行编码。
See ToASCII and ToUnicode in this Wikipedia article. I hope the article has enough pointers to resolve your question.
Edit: Though it talks Python, Unicode and permalinks can give an idea about how to encode a solution to your question. To summarize:
Sorry, I've no idea if Rails has a ready-made function to encode URLs this way.