Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails s3上的回形针document.url中存在百分比编码问题_Ruby On Rails_Ruby_Amazon Web Services_Amazon S3_Paperclip - Fatal编程技术网

Ruby on rails s3上的回形针document.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

我刚刚升级了我的gems和回形针URL,现在已使用
%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
如果您想要/需要缓存破坏。