gpt4 book ai didi

javascript - ruby/rails 等同于 javascript decodeURIComponent?

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:21 25 4
gpt4 key购买 nike

我有一些内容 (html) 被编码为这个 javascript 的结果(来自 this page )并发送到我的 Rails 应用程序:

function encode_utf8_b64(string) {
return window.btoa(unescape(encodeURIComponent(string)));
}

恢复原状对应的js代码是这样的:

function decode_utf8_b64(string) {
return decodeURIComponent(escape(window.atob(string)));
}

我的问题是,ruby 中是否有 decodeURIComponent() 的等价物?到目前为止,我有这个让它成为出路的一部分,但我错过了 decodeURIComponent 的最后一步:

CGI::escape(Base64.decode64(string))

最佳答案

URI.unescape可能会有所帮助:

def decode_utf8_b64(string)
URI.unescape(CGI::escape(Base64.decode64(string)))
end

您还必须添加必要的 ruby​​gem:

require 'uri'

我已经在 ruby​​ 1.9.2 上测试过了。

关于javascript - ruby/rails 等同于 javascript decodeURIComponent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com