作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的邮件列表中使用 Pommo,不幸的是,Pommo 不提供 HTTP API,但提供了可嵌入的订阅表单,我可以将其放在我的网站上。但是使用那种形式发帖会让我离开我的网站,这对我来说是 Not Acceptable 。
所以我想在 Rails 中进行字段验证,然后使用 curl 来发布值。
Pommo 生成的字段如下所示:
<input type="text" size="32" maxlength="60" name="Email" id="email" value="" />
<input type="text" size="32" name="d[1]" id="field1" />
<input type="text" size="32" name="d[2]" id="field2" />
<input type="text" size="32" name="d[3]" id="field3" value="México" />
在 Rails 中生成以下参数:
{ "d"=>{"1"=>"Macario", "2"=>"Ortega", "3"=>"México", "5"=>""}, "Email" => mail@example.com ... }
现在我可以验证电子邮件的格式以及是否存在必填字段,但我不知道如何将此散列编码为字符串以使用 curl 进行发布。
这种数据结构编码标准还是依赖于应用?它有名字吗?
最佳答案
ActiveSupport(在 Rails 下免费提供)提供了一个方便的 to_param 方法。
{
"d" => {
"1" => "Macario",
"2" => "Ortega",
"3" => "Mxico",
"5" => ""
},
"Email" => "mail@example.com"
}.to_param
# => "Email=mail%40example.com&d%5B1%5D=Macario&d%5B2%5D=Ortega&d%5B3%5D=Mxico&d%5B5%5D="
关于html - 如何对参数进行编码以使用 Rails 中的 curl 进行发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004138/
我是一名优秀的程序员,十分优秀!