我正在尝试将Vaadin应用程序(版本7.7.15)配置为支持IPv6,并且以某种方式错误地对URL进行了编码。
例如:如果ip是:fd71:2d5a:e15a:1ed3 :: 1,则在浏览器上,您可以像这样http://[fd71:2d5a:e15a:1ed3::1]来访问它。
问题在于字符'['被替换为'%5B',字符']被替换为'%5D'。
此编码导致图片描述中出现“无法构造WebSocket:URL无效; JavaScriptException [SyntaxError]”。
但是,如果我将@Push注释从@Push(transport = Transport.WEBSOCKET_XHR)修改为@Push(transport = Transport.LONG_POLLING),我可以访问UI,但是API调用非常慢。 / p>
有人可以告诉我如何从编码中转义那些字符吗?
谢谢你, 乔治
答案 0 :(得分:0)
更新:
此错误已解决到Atmosphere框架中,如您在以下链接的拉取请求中所见: https://github.com/Atmosphere/atmosphere-javascript/pull/243
关于, 乔治