javascript - Ruby 相当于 JavaScript 的 encodeURIComponent 产生相同的输出?

标签 javascript ruby escaping encode

<分区>

您好,是否有与 JavaScript encodeURIComponent 方法等效的 ruby​​ 方法?我正在使用 URI.unescape(str) 但它可以识别 "£"(在 encodeURIComponent 之后它变成了 "%C2% A3") 作为 "?" 符号。任何解决方案?谢谢

最佳答案

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

在这里找到:How do I raw URL encode/decode in JavaScript and Ruby to get the same values in both?

自上次发布以来,URI.escape 已过时。根据建议的评论,现在使用:ERB::Util.url_encodeCGI.escape

关于javascript - Ruby 相当于 JavaScript 的 encodeURIComponent 产生相同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858345/

相关文章:

javascript - 语法错误 :invalid o unexpeted toked

CSS 没有出现在 ERB 中

Ruby gsub 在设置内容时不会更改内容

Perl 解析 XML::Simple 和添加转义字符

javascript - "return !! userId"是什么意思

NOAA 天气数据的 Javascript XML 解析 - 从子节点提取数据时出现问题

javascript - 为什么我的 <th> 上的实际宽度小于指定的 CSS 宽度?

ruby - ActiveRecord验证: based on attribute or function

text - Ocaml 中的转义序列

java - 如何在java中编写 "("和 ")"的转义序列