在我的博客上,我使用 /posts/ 形式的 url
如果另一个网站使用包含无效 UTF-8 字符的错误 URL 链接到我的一篇博客文章,我会收到如下异常:
Blog::PostsController# (ActiveRecord::StatementInvalid) "PG::Error: ERROR: invalid byte sequence for encoding \"UTF8\": 0xb0\n: SELECT \"posts\".* FROM \"posts\" WHERE (slug like 'Examp\xB0le-blog-post') LIMIT 1"
应对此类问题的最佳做法是什么?我应该在查询数据库之前检查编码吗?我应该抓住那些例外吗?