1
+
1
2
/*
2
3
* Licensed to the Apache Software Foundation (ASF) under one or more
3
4
* contributor license agreements. See the NOTICE file distributed with
16
17
*/
17
18
import java .io .IOException ;
18
19
import java .io .PrintWriter ;
20
+ import java .net .URLEncoder ;
21
+ import java .nio .charset .StandardCharsets ;
19
22
import java .util .Date ;
20
23
import java .util .Enumeration ;
21
24
import java .util .ResourceBundle ;
@@ -75,7 +78,7 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
75
78
76
79
String dataName = request .getParameter ("dataname" );
77
80
String dataValue = request .getParameter ("datavalue" );
78
- if (dataName != null && dataValue != null ) {
81
+ if (dataName != null ) {
79
82
session .setAttribute (dataName , dataValue );
80
83
}
81
84
@@ -85,7 +88,12 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
85
88
while (names .hasMoreElements ()) {
86
89
String name = names .nextElement ();
87
90
String value = session .getAttribute (name ).toString ();
88
- out .println (HTMLFilter .filter (name ) + " = " + HTMLFilter .filter (value ) + "<br>" );
91
+ out .println (HTMLFilter .filter (name ) + " = " + HTMLFilter .filter (value ));
92
+ out .print ("<a href=\" " );
93
+ out .print (HTMLFilter .filter (
94
+ response .encodeURL ("SessionExample?dataname=" + URLEncoder .encode (name , StandardCharsets .UTF_8 ))));
95
+ out .println ("\" >delete</a>" );
96
+ out .println ("<br>" );
89
97
}
90
98
91
99
out .println ("<P>" );
@@ -117,7 +125,7 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
117
125
out .println ("</form>" );
118
126
119
127
out .print ("<p><a href=\" " );
120
- out .print (HTMLFilter .filter (response .encodeURL ("SessionExample?dataname=foo &datavalue=bar " )));
128
+ out .print (HTMLFilter .filter (response .encodeURL ("SessionExample?dataname=exampleName &datavalue=exampleValue " )));
121
129
out .println ("\" >URL encoded </a>" );
122
130
123
131
out .println ("</body>" );
0 commit comments