Ruby on rails s3上的回形针document.url中存在百分比编码问题
我刚刚升级了我的gems和回形针URL,现在已使用Ruby on rails s3上的回形针document.url中存在百分比编码问题,ruby-on-rails,ruby,amazon-web-services,amazon-s3,paperclip,Ruby On Rails,Ruby,Amazon Web Services,Amazon S3,Paperclip,我刚刚升级了我的gems和回形针URL,现在已使用%3F对亚马逊喜欢使用的?进行了正确编码。但是,在执行以下操作时,这会断开我的用户的链接: <a href="<%= client.document.url %>">Link</a> 现在我正在手动将%3F替换为?通过使用gsub,但我想知道我的代码中是否有错误,而不是gems或亚马逊方面的错误。我的解决方案: <%= client.document.url.gsub(/%3F/, "?") %&g
%3F
对亚马逊喜欢使用的?
进行了正确编码。但是,在执行以下操作时,这会断开我的用户的链接:
<a href="<%= client.document.url %>">Link</a>
现在我正在手动将%3F替换为?通过使用gsub,但我想知道我的代码中是否有错误,而不是gems或亚马逊方面的错误。我的解决方案:
<%= client.document.url.gsub(/%3F/, "?") %>
还有什么我可以做或应该知道的吗?使用:
使用:
这是回形针4.2.1中的一个已知错误(请参阅问题和)-
?
在URL中转义到%3F
,而不应该转义到
选项包括将回形针固定到4.2.0版(gem'Paperclip',4.2.0'
),或临时禁用URL的时间戳:
# config/initializers/paperclip.rb
Paperclip::Attachment.default_options[:use_timestamp] = false
该漏洞是由引入的。这是曲别针4.2.1中的一个已知漏洞(请参阅问题和)-
?
在URL中的%3F
被转义到不应转义的位置
选项包括将回形针固定到4.2.0版(gem'Paperclip',4.2.0'
),或临时禁用URL的时间戳:
# config/initializers/paperclip.rb
Paperclip::Attachment.default_options[:use_timestamp] = false
该错误是由.或
回形针::附件引入的。默认选项[:escape\u url]=false
如果您想要/需要缓存破坏。或者回形针::附件。默认选项[:escape\u url]=false
如果您想要/需要缓存破坏。