预防跨站脚本(xss)

Posted esiarp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了预防跨站脚本(xss)相关的知识,希望对你有一定的参考价值。

对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)的主要内容,如果未能解决你的问题,请参考以下文章

XXS和SQL注入的预防

XSS分析及预防

Web安全——跨站脚本攻击(XSS)

前端技能树,面试复习第 36 天—— 浏览器原理:如何预防 XSS 攻击与 CSRF 攻击

前端安全XSS和XSRF

xss和csrf分别是啥