//
// ========================================================================
-// Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd.
+// Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
// ------------------------------------------------------------------------
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.ByteArrayISO8859Writer;
+import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.Logger;
if (string==null)
return;
- for (int i=0;i<string.length();i++)
- {
- char c=string.charAt(i);
-
- switch(c)
- {
- case '&' :
- writer.write("&");
- break;
- case '<' :
- writer.write("<");
- break;
- case '>' :
- writer.write(">");
- break;
-
- default:
- if (Character.isISOControl(c) && !Character.isWhitespace(c))
- writer.write('?');
- else
- writer.write(c);
- }
- }
+ writer.write(StringUtil.sanitizeXmlString(string));
}
/* ------------------------------------------------------------ */