簡體   English   中英

如何清除Rails中的ruby中的“內聯JavaScript”?

[英]How to sanitize “inline javascript” in ruby on rails?

我專門開發了一個在Rails上使用ruby的應用程序,我發現ruby gem“ sanitize”對於清理用戶輸入非常有用,但是它不會刪除內聯JavaScript,這使其變得毫無用處

我已經經歷了這些,但是沒有清理內聯javascript

有什么更好的辦法(任何寶石左右)?

好吧,您可以為清除設置白名單,只允許特定的標簽和屬性,所以我想您已經找到了想要的東西:

Sanitize.clean(html, :elements => ['a', 'span'],
    :attributes => {'a' => ['href', 'title'], 'span' => ['class']},
    :protocols => {'a' => {'href' => ['http', 'https', 'mailto']}})

摘自http://wonko.com/post/sanitize

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM