我設置文件名,如「abc_1.pdf」,其中「1」是一個模型的屬性值模型屬性。但制動員掃描儀將此視爲安全問題。我需要通過引用具有模型屬性的文件名來跟蹤文件。你能告訴我,解決這個安全問題的正確方法是什麼?司閘員:在文件名稱中使用的警告
謝謝。
我設置文件名,如「abc_1.pdf」,其中「1」是一個模型的屬性值模型屬性。但制動員掃描儀將此視爲安全問題。我需要通過引用具有模型屬性的文件名來跟蹤文件。你能告訴我,解決這個安全問題的正確方法是什麼?司閘員:在文件名稱中使用的警告
謝謝。
我不知道該司閘員的寶石,但你可以使用一個雙射變換追加的參考模型屬性的文件名,以便司閘員並不擔心。
或者您也可以產生一些對你的模型屬性與模型屬性沿着一種獨特的hashkey的是存儲的地方(否則),所以你可以看一下後面的模型屬性則呈現hashkey。
生成的文件名
"abc_#{sanitize(@mymodel.some_attribute)}.pdf"
當你可以消毒模型屬性我想,如果您發佈確切的代碼示例中,我們可以找到更好的解決方案。
不是。 Brakeman仍然抱怨說「文件名中使用了參數值」 – ChrisInEdmonton 2014-04-24 19:08:04
沒有。 Brakeman仍然抱怨說「文件名中使用了參數值」。 – ChrisInEdmonton 2014-04-24 19:08:19