1+
12/*
23 * Licensed to the Apache Software Foundation (ASF) under one or more
34 * contributor license agreements. See the NOTICE file distributed with
1617 */
1718import java .io .IOException ;
1819import java .io .PrintWriter ;
20+ import java .net .URLEncoder ;
21+ import java .nio .charset .StandardCharsets ;
1922import java .util .Date ;
2023import java .util .Enumeration ;
2124import java .util .ResourceBundle ;
@@ -75,7 +78,7 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
7578
7679 String dataName = request .getParameter ("dataname" );
7780 String dataValue = request .getParameter ("datavalue" );
78- if (dataName != null && dataValue != null ) {
81+ if (dataName != null ) {
7982 session .setAttribute (dataName , dataValue );
8083 }
8184
@@ -85,7 +88,12 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
8588 while (names .hasMoreElements ()) {
8689 String name = names .nextElement ();
8790 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>" );
8997 }
9098
9199 out .println ("<P>" );
@@ -117,7 +125,7 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
117125 out .println ("</form>" );
118126
119127 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 " )));
121129 out .println ("\" >URL encoded </a>" );
122130
123131 out .println ("</body>" );
0 commit comments