我正在研究在Rails 4.2中制作的API。事实上,API处理的数据不是由ID标识,而是由URI标识。所以我的查找动作的路径是
http://.../api/v2/taxons/:uri
我需要作为参数传递的URI的示例是http://www.ebusiness-unibw.org/ontologies/pcs2owl/gpc/C_10001334-tax.html,所以我的GET将是
http://.../api/v2/taxons/http://www.ebusiness-unibw.org/ontologies/pcs2owl/gpc/C_10001334-tax.html
当然它不能那样工作,所以我需要对它进行编码。我应该使用CGI.escape还是Base64.urlsafe_encode64?为什么呢?