Rails 3.1刪除了auto_link方法。它繼續存在於一個插件中,但它從來沒有像UGC那樣工作。安全鏈接用戶生成的內容,同時在Rails中轉義HTML字符
運行auto_link後,您必須調用html_safe才能呈現鏈接,導致任何UGC HTML也按原樣顯示。
是否有一個將html_escape或消毒內容並安全鏈接文本的庫?這看起來像是一個常見的用例,並且實施起來有點痛苦,所以我認爲那裏一定有東西。
例如:
<<script> do bad things </script> http://www.google.com?q=viagra&page=1
我願意直到結束:
<script> do bad things </script> <a href='http://www.google.com?q=viagra&page=1'>http://www.google.com?q=viagra&page=1</a>
也許你應該使用JS在客戶端解析網址,並將其轉換爲鏈接。 – inntran
也許[淨化寶石](https://github.com/rgrove/sanitize)可以提供幫助嗎? –