ruby-on-rails - 在 GET 请求中传递句号(句点)和正斜杠?

标签 ruby-on-rails ruby api encoding

我构建了一个表单,将值作为 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/

相关文章:

javascript - 将 ruby​​ 变量传递给 javascript (Ruby on Rails)

ruby-on-rails - Ruby on Rails 源代码安全/混淆

ruby-on-rails - simple_format 和 2+ 换行符(\n)

python - 如何实现一个可以处理多步输入的 Telegram 机器人程序?

javascript - 在 Web 应用程序中解析和显示 JSON 数据

ruby-on-rails - Ruby on Rails,将项目范围内的单引号转换为双引号

ruby-on-rails - Slim 中的 Ruby Each 循环

ruby - 我可以检测我的 rspecs 中的元素(按钮)是否为 "clickable"吗?

ruby-on-rails - 我如何让 searchlogic 与 Rails 3 一起工作?

azure - 将旧的 azure 函数 API 迁移到新的 azure 函数而不更改 url