在我们的 Rails REST API 中,我们需要通过(唯一)名称获取对象。名称可以包含任何字符,尤其是西里尔字符。我的第一次尝试如下:
GET /api/objects/name/:name
另一种选择是:
GET /api/objects?name=:name
在这两种情况下,:name
都可以包含任何字符,并且需要遵守正确的编码。例如,我使用ТестВеселье123运行绿色rspec测试,但我担心可能存在边缘情况无法正确编码。
使用Rails后端避免GET请求的URL参数编码问题的正确方法是什么?可以完全避免这个问题吗?有足够的测试编码边缘情况的解决方案吗?