没有特殊字符的基本编码(Rails)

时间:2012-07-13 10:00:39

标签: ruby-on-rails

我正在使用如下的基本编码

  

enc = Base64.encode64('mystring')

     

输出:“U2VuZCByZWluZm9yY2VtZW50cw == \ n”

但是当我使用此输出在html页面中设置一些div id时, 实际加密未显示。正如您在上面的示例中所看到的,在html页面中使用时,'\n'证明是换行符。并且div的id现在变为id="U2VuZCByZWluZm9yY2VtZW50cw==" 但预计是U2VuZCByZWluZm9yY2VtZW50cw==\n

对于这个或任何替代方案有什么解决方案吗?

1 个答案:

答案 0 :(得分:3)

尝试

Base64.urlsafe_encode64

删除新行并使用 - 而不是+和_而不是/

您当然必须使用Base64.urlsafe_decode64对其进行解码。