mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 05:07:41 +00:00
Always read/write Guacamole protocol in UTF-8.
This commit is contained in:
@@ -101,8 +101,8 @@ public class InetGuacamoleSocket implements GuacamoleSocket {
|
|||||||
sock.setSoTimeout(SOCKET_TIMEOUT);
|
sock.setSoTimeout(SOCKET_TIMEOUT);
|
||||||
|
|
||||||
// On successful connect, retrieve I/O streams
|
// On successful connect, retrieve I/O streams
|
||||||
reader = new ReaderGuacamoleReader(new InputStreamReader(sock.getInputStream()));
|
reader = new ReaderGuacamoleReader(new InputStreamReader(sock.getInputStream(), "UTF-8"));
|
||||||
writer = new WriterGuacamoleWriter(new OutputStreamWriter(sock.getOutputStream()));
|
writer = new WriterGuacamoleWriter(new OutputStreamWriter(sock.getOutputStream(), "UTF-8"));
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (IOException e) {
|
catch (IOException e) {
|
||||||
|
@@ -36,10 +36,8 @@ package net.sourceforge.guacamole.servlet;
|
|||||||
*
|
*
|
||||||
* ***** END LICENSE BLOCK ***** */
|
* ***** END LICENSE BLOCK ***** */
|
||||||
|
|
||||||
|
import java.io.*;
|
||||||
import net.sourceforge.guacamole.net.GuacamoleTunnel;
|
import net.sourceforge.guacamole.net.GuacamoleTunnel;
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.Reader;
|
|
||||||
import java.io.Writer;
|
|
||||||
import javax.servlet.ServletException;
|
import javax.servlet.ServletException;
|
||||||
import javax.servlet.http.HttpServlet;
|
import javax.servlet.http.HttpServlet;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@@ -246,7 +244,7 @@ public abstract class GuacamoleHTTPTunnelServlet extends HttpServlet {
|
|||||||
// anything but application/octet-stream.
|
// anything but application/octet-stream.
|
||||||
response.setContentType("application/octet-stream");
|
response.setContentType("application/octet-stream");
|
||||||
|
|
||||||
Writer out = response.getWriter();
|
Writer out = new BufferedWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
|
||||||
|
|
||||||
// Detach tunnel and throw error if EOF (and we haven't sent any
|
// Detach tunnel and throw error if EOF (and we haven't sent any
|
||||||
// data yet.
|
// data yet.
|
||||||
@@ -343,7 +341,7 @@ public abstract class GuacamoleHTTPTunnelServlet extends HttpServlet {
|
|||||||
|
|
||||||
GuacamoleWriter writer = tunnel.acquireWriter();
|
GuacamoleWriter writer = tunnel.acquireWriter();
|
||||||
|
|
||||||
Reader input = request.getReader();
|
Reader input = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
|
||||||
char[] buffer = new char[8192];
|
char[] buffer = new char[8192];
|
||||||
|
|
||||||
int length;
|
int length;
|
||||||
|
Reference in New Issue
Block a user