码迷,mamicode.com
首页 > 其他好文 > 详细

预防跨站脚本(xss)

时间:2018-05-07 11:49:36      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:name   控制   输入   cap   pes   iter   处理   byte   结合   

对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)

标签:name   控制   输入   cap   pes   iter   处理   byte   结合   

原文地址:https://www.cnblogs.com/esiarp/p/9001645.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!