EXACT Ruby相当于Javascript的escape()函数

Tom*_*man 4 javascript ruby escaping

考虑字符串: ` ( ?

Javascript的escape()编码如下:

escape("` ( ?")
"%60%20%28%20%3F"
Run Code Online (Sandbox Code Playgroud)

如何在Ruby中实现相同的效果?我没有尝试过:

[Dev]> CGI.escape("` ( ?")
=> "%60+%28+%3F"
[Dev]> URI.encode("` ( ?")
=> "%60%20(%20?"
[Dev]> Addressable::URI.encode("` ( ?")
=> "%60%20(%20?"
Run Code Online (Sandbox Code Playgroud)

Dan*_*ail 5

ERB::Util.url_encode 会做的:

>> require 'erb'
=> true
>> ERB::Util.url_encode("` ( ?")
=> "%60%20%28%20%3F"
Run Code Online (Sandbox Code Playgroud)