论坛首页 入门技术论坛

跨腳本攻擊(Ruby on rails<電子商務實戰摘錄-->1>)

浏览 1097 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-21   最后修改:2009-09-21
    如果允許用戶向網站遞交內容,就必須考慮到會有人遞交一些惡意的內容(通常是以JavaScript形式).因此絕對不能將用戶遞交的內容直接顯示在瀏覽器中.Rails有一個快捷方法h(html_escape方法的別名),可以將所有輸出內容轉義:

   
<%= 好@user.first_name %>


     比如,如果first)name是>George<,就會被輸出成
引用
&gt;George&lt;
,這樣的話,用戶就無法輸入瀏覽器能解析的HTML標志或者JavaScript.

    如果允許用戶存儲一些安全的HTML,可以調用sanitize輔助方法輸出.這個輔助方法會在輸出時屏蔽掉所有的表單標簽、腳本標簽和onXXX(比如onClick)屬性,以避免在頁面上執行惡意的JavaScript.
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics