如何在 Rails 中解析这个请求参数?
我收到像 s = "%u041D%u0430%u0434%u043E%u0435%u043B" 这样的参数,并向我的网络服务器发出传入请求。
如何在 Rails 中将其解码为正常的 UTF8 字符串? 谢谢你!
I get params like s = "%u041D%u0430%u0434%u043E%u0435%u043B" with incoming request to my web server.
How to decode this to normal UTF8 string in Rails ?
thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它看起来像 由
escape
生成的非标准格式JavaScript。如果您可以影响发送此数据的代码,您可能应该尝试安排它使用encodeURI
(这会产生 UTF-8 编码字符的“正常”百分比编码)。当运行irb时:
It looks like the non-standard format produced by
escape
in JavaScript. If you can influence the code that is sending this data you should probably try to arrange for it to useencodeURI
instead (which yields “normal” percent encoding of UTF-8 encoded characters).When run through irb: