我构建了一个表单,将值作为 URL 中的 GET 请求提交给 Wufoo。如果任何值(在文本区域中)包含换行符或正斜杠,我将无法使用它。有没有办法在 URL 中对这些进行编码?
这是在 Rails 中完成的。
最佳答案
我认为 Rails 会为您做到这一点。但是如果你需要手动完成,你可以使用 CGI::escape,例如
> require 'cgi'
...
> CGI.escape("hello%there\nworld")
=> "hello%25there%0Aworld"
编辑: 实际上,CGI 似乎也逃不过一点。可以改用 URI,它需要一个额外的参数,让您列出要转义的额外字符:
URI.escape("hello.there%world", ".")
关于ruby-on-rails - 在 GET 请求中传递句号(句点)和正斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3835164/