2014-11-24 43 views

回答

1

参数被消毒。别担心。这是一个来自Rails控制台的片段。

Pry session with in a Rails console

+0

我其实只是重读这个问题,我意识到我检查了错误的说法,那是愚蠢的'.-。'那么很可能,你应该关心的路线帮手的安全性。我敢打赌它也是安全的,但比抱歉更安全。不要急于。 – 2014-11-24 22:16:26

1

params[:bar]简单地返回一个值,这可能是一个StringFixnumArray等,这是不超过传递任何其他link_to PARAMS不同。由于您的示例只会发送GET请求,因此不需要Rails约定以外的其他警告。

正如@tadman提到,link_to会妥善处理这个逃逸,所以你可以把任意数据,而不用XSS关注。

如果你将它更改为POSTPUTPATCH,或DELETE要求,可以考虑使用button_to代替。

+0

值得一提的是'link_to'会妥善处理这个逃逸,所以你可以把任意的数据没有在这里为XSS关注。 – tadman 2014-11-24 19:55:44