任何想法是否有办法在Ruby for Perl中有一个完全相同的东西:
my $verysafe = uri_escape("foo", "\0-\377");
输出:%66%6F%6F
Ruby的:
verysafe = URI.escape('foo')
输出foo
不会返回相同的输出。
答案 0 :(得分:2)
在Ruby中,您可以将不安全的字符作为正则表达式提供。在你的情况下:
URI.escape('foo', /[\0-\377]/) # => "%66%6F%6F"