1. 程式人生 > >預防跨站腳本(xss)

預防跨站腳本(xss)

行處理 get 輸入 數據 pre class web 服務 客戶

對xss的防護方法結合在兩點上輸入和輸出,一是嚴格控制用戶表單的輸入,驗證所有輸入數據,有效監測到攻擊,go web表單中涉及到.二是對所有輸出的數據進行處理,防止已成功註入的腳本在瀏覽器端運行.

在Go中的可以使用html/template包過濾HTML標簽

fmt.Println("username:", template.HTMLEscapeString(r.Form.Get("username"))) //輸出到服務器端
fmt.Println("password:", template.HTMLEscapeString(r.Form.Get("password")))
template.HTMLEscape(w, []byte(r.Form.Get("username"))) //輸出到客戶端
HTMLEscapeString(s string)string //會把輸入s值轉義後返回字符串
HTMLEscape(w io.Writer,b []byte) //把b轉義後寫入w,就是輸出到客戶端
HTMLEscaper.......這個是多參數轉義,返回字符串

預防跨站腳本(xss)