【问题标题】:How to replace space with %20 in rails [duplicate]如何在rails中用%20替换空间[重复]
【发布时间】:2016-01-06 08:31:15
【问题描述】:

我在做什么

str= "  John   Smith Beer "
str.tr(" ", "%20")
"%%John%%%Smith%Beer%"

它不会用“%20”替换它。 如何解决?

【问题讨论】:

  • 假设这是用于 URL ......你可以留下空间。浏览器会在提交请求之前为你做这个转换。否则 - MilesStanfield 的解决方案是最合适的。
  • Rails 通常会处理这种转换。你想做什么?
  • 是的,在浏览器上它的工作......我面临的问题是这是 ans API,而在移动视频上,由于空格,这不起作用......

标签: ruby-on-rails ruby


【解决方案1】:
require 'uri'
URI.encode("green books")
# => "green%20books"

【讨论】:

  • 在 ruby​​ 3 中,使用 require 'erb'; ERB::Util.url_encode('green book')
猜你喜欢
  • 2018-01-16
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 2016-04-04
  • 2012-09-29
  • 2012-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多