在GET请求中传递fullstops(句点)和正斜杠?

时间:2010-09-30 22:04:31

标签: ruby-on-rails ruby api encoding

我已经构建了一个表单,在URL中将值作为GET请求提交给Wufoo。如果任何值(在textarea中)包含换行符或正斜杠,我无法使其工作。有没有办法在URL中对这些进行编码?

这是在Rails中完成的。

2 个答案:

答案 0 :(得分:2)

我认为Rails会为你做那件事。但是如果你需要手动完成,你可以使用CGI :: escape,例如

 > require 'cgi'
 ...
 > CGI.escape("hello%there\nworld")
 => "hello%25there%0Aworld" 

编辑: 实际上,CGI似乎没有逃脱一个点。可以使用URI,它需要一个额外的参数,允许您列出要转义的额外字符:

URI.escape("hello.there%world", ".")

答案 1 :(得分:1)