22

こんにちは、JavaScript メソッドに相当する Ruby メソッドはありますencodeURIComponentか? を使用していますが、 ( になった後) を記号としてURI.unescape(str)認識し ます。解決策はありますか?ありがとう"£"encodeURIComponent"%C2%A3""?"

4

4 に答える 4

31
URI.escape(foo, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))

ここにあります: JavaScript と Ruby で未加工の URL をエンコード/デコードして、両方で同じ値を取得するにはどうすればよいですか?

于 2010-05-18T14:58:30.590 に答える
12

CGI.escapeスペースが としてエスケープされることを除いて、正しくエスケープする必要があります+

URI.escapeRuby 1.9.2 で非推奨になったことに注意してください...

興味のある人のために、ruby-coreに関する長い議論があります。

于 2010-05-18T16:17:30.103 に答える
11

最も簡単な方法は だと思いますURI.encode_www_form_component

于 2013-01-31T10:31:53.687 に答える
-1

URI.エスケープ

于 2010-05-18T14:54:21.453 に答える