File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed
src/main/java/org/joychou/controller Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change 66- [ URLRedirect] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/URLRedirect.java )
77- [ IPForge] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/IPForge.java )
88- [ XSS] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/XSS.java )
9+ - [ CRLFInjection] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/CRLFInjection.java )
Original file line number Diff line number Diff line change 1+ package org .joychou .controller ;
2+
3+ import org .springframework .stereotype .Controller ;
4+ import org .springframework .web .bind .annotation .RequestMapping ;
5+ import org .springframework .web .bind .annotation .ResponseBody ;
6+
7+ import javax .servlet .http .Cookie ;
8+ import javax .servlet .http .HttpServletRequest ;
9+ import javax .servlet .http .HttpServletResponse ;
10+
11+ /**
12+ * author: JoyChou ([email protected] ) 13+ * date: 2018.01.03
14+ * desc: Java no http response splitting vuls
15+ */
16+
17+ @ Controller
18+ @ RequestMapping ("/crlf" )
19+ public class CRLFInjection {
20+
21+ @ RequestMapping ("/safecode" )
22+ @ ResponseBody
23+ private static void crlf (HttpServletRequest request , HttpServletResponse response ) {
24+ response .addHeader ("test1" , request .getParameter ("test1" ));
25+ response .setHeader ("test2" , request .getParameter ("test2" ));
26+ String author = request .getParameter ("test3" );
27+ Cookie cookie = new Cookie ("test3" , author );
28+ response .addCookie (cookie );
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments