Skip to content

Latest commit

 

History

History
22 lines (10 loc) · 1.28 KB

xss.md

File metadata and controls

22 lines (10 loc) · 1.28 KB

go通常用作开发后端,与前端交互的形式主要是作为api提供给前端,因此此类问题较少。但go也完全支持渲染html模板,如果使用了go内置的模板渲染功能,可能还是存在xss问题。

go 内置了html、text/template和html/template三种html旋绕包,它们的区别:

检测

  • 搜索代码中html|text/template|html/template,查看参数是否可控和做了过滤
  • go内置html渲染的数据的场景来子用户的输入或者外部调用的参数等,所以可以通过req.FormValue|req.Form.Get|r.Form|req.getParameter|http.ResponseWriter等关键字来识别出这些场景。

参考

https://github.com/he1m4n6a/Go_Security_Study/tree/master/%E7%BC%96%E7%A0%81%E5%AE%89%E5%85%A8/WEB%E5%AE%89%E5%85%A8#web