@@ -116,9 +116,8 @@ private Collection<Cookie> getCookies(HttpRequest request) {
116116 private void addCookie (HttpResponse response , Cookie cook ) {
117117 StringBuilder cookie = new StringBuilder ();
118118
119- String name = escapeCookieValue (cook .getName ());
120- String value = escapeCookieValue (cook .getValue ());
121- cookie .append (name ).append ("=" ).append (value ).append ("; " );
119+ String name = cook .getName ();
120+ cookie .append (name ).append ("=" ).append (cook .getValue ()).append ("; " );
122121
123122 append (cookie , cook .getDomain (), str -> "Domain=" + str );
124123 append (cookie , cook .getPath (), str -> "Path=" + str );
@@ -191,44 +190,4 @@ private Cookie parse(String cookieString) {
191190
192191 return builder .build ();
193192 }
194- private String escapeCookieValue (String value ) {
195- if (value == null || value .isEmpty ()) {
196- return "" ;
197- }
198-
199- StringBuilder cookieValue = new StringBuilder ();
200-
201- for (char c : value .toCharArray ()) {
202- switch (c ) {
203- case '\\' :
204- cookieValue .append ("\\ \\ " );
205- break ;
206- case '"' :
207- cookieValue .append ("\\ \" " );
208- break ;
209- case ';' :
210- cookieValue .append ("\\ ;" );
211- break ;
212- case ',' :
213- cookieValue .append ("\\ ," );
214- break ;
215- case '\r' :
216- case '\n' :
217- // Skip carriage return and newline characters
218- break ;
219- case '<' :
220- cookieValue .append ("<" );
221- break ;
222- case '>' :
223- cookieValue .append (">" );
224- break ;
225- case '&' :
226- cookieValue .append ("&" );
227- break ;
228- default :
229- cookieValue .append (c ); // Append safe characters as they are
230- }
231- }
232- return cookieValue .toString ();
233- }
234193}
0 commit comments