如何处理“无法构造WebSocket:URL无效” JavaScript异常?

时间:2019-02-06 09:49:23

标签: javascript java vaadin vaadin7

我正在尝试将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>

有人可以告诉我如何从编码中转义那些字符吗?

谢谢你, 乔治

WebSocket Error

1 个答案:

答案 0 :(得分:0)

更新:

此错误已解决到Atmosphere框架中,如您在以下链接的拉取请求中所见: https://github.com/Atmosphere/atmosphere-javascript/pull/243

关于, 乔治