On Thu, Jan 5, 2023 at 3:13 PM Евгений Н. Жуков <[email protected]> wrote:
> Hi! Using 1.4 with nginx configured like > https://guacamole.apache.org/doc/gug/reverse-proxy.html > faced with issue printing when the job has Russian characters. The web > session stops working, catalina.out contain following error: > > Invalid character found in the request target > [/guacamole/api/session/tunnels/420842f2-118b-42e6-8118-eb2144da6a32/streams/0/<C8D2D1209620C1EBEEEAEDEEF2>.pdf?token=E8ACB2365B3E87D63B487F17F198A16BF52D67E4F32A2EC87A5A52B8F5BA21FC > ]. The valid characters are defined in RFC 7230 and RFC 3986 > > How to fix nginx config to correctly print from guacamole? > Not Nginx, but Tomcat. You need to configure Tomcat to accept UTF-8 characters in the URIs of requests: https://guacamole.apache.org/doc/gug/reverse-proxy.html#preparing-your-servlet-container >From above: "Be sure to specify the URIEncoding="UTF-8" attribute as above to ensure that connection names, user names, etc. are properly received by the web application. If you will be creating connections that have Cyrillic, Chinese, Japanese, or other non-Latin characters in their names or parameter values, this attribute is required." - Mike
