【发布时间】:2015-11-04 22:09:29
【问题描述】:
在我将字符串作为请求中的参数发送之前,我使用CGI::escape 对字符串中的符号进行编码。
'+' 符号按预期工作,CGI::escape('foo+bar') 按预期返回 "foo%2Bbar"。
但是,我遇到了'-' 符号的问题。 CGI::escape("2015-12-30") 返回"2015-12-30"。我希望它能够返回"2015%2D12%2D30"。
为了添加更多上下文,我正在向端点发出请求。在该端点的规范中,他们指定了他们期望如何接收参数。我有基本 url,并且正在向基本 url 添加参数。
在规范中,他们要求将日期参数'2015-12-30' 发送为"2015%2D12%2D30"。这就是为什么我需要对 - 符号进行编码。
【问题讨论】:
-
您是否已有 URL,或者您是否正在尝试向 URL 添加值?如果是这样,CGI 不是正确的库。 URI 会更有用。
标签: ruby-on-rails ruby cgi encode