1. ホーム
  2. ruby-on-rails

URL エンコードされた URL に追加する文字列のパース

2023-09-16 04:29:22

質問

文字列が与えられた。

"Hello there world"

のようにURLエンコードされた文字列を作成するにはどうすればよいのでしょうか?

"Hello%20there%20world"

また、文字列が他の記号も持っている場合、どうすればいいのか知りたいです。

"hello there: world, how are you"

そうするために最も簡単な方法は何でしょうか?パースして、そのためのコードを作ろうと思っていたのですが。

どのように解決するのですか?

2019年、URI.encodeは廃止されましたので、使用しないでください。


require 'uri'

URI.encode("Hello there world")
#=> "Hello%20there%20world"
URI.encode("hello there: world, how are you")
#=> "hello%20there:%20world,%20how%20are%20you"

URI.decode("Hello%20there%20world")
#=> "Hello there world"