这是我的输出:
URI.encode("http://localhost:3000/membership?referer_invite_code=a03478&fee=UVYA")
=> "http://localhost:3000/membership?referer_invite_code=a03478&fee=UVYA"
But I need output to be:
=> "http%3A%2F%2Flocalhost%3A3000..."
原因是因为我正在尝试做一个嵌入式 twitter 链接,而 twitter 不能很好地处理与号,所以只要编码不替换&
最后一个费用参数,%26
它就不会起作用。我该如何解决?
工作解决方案
Rack::Utils.escape("http://localhost:3000/membership?referer_invite_code=a03478&fee=UVYA")
但我想我只是好奇为什么URI.encode
没有工作