Как справиться с исключением JavaScript «Не удалось создать WebSocket: URL-адрес недействителен»? - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь настроить приложение 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), я могу получить доступ к интерфейсу, но вызовы API очень и очень медленные.

Может кто-нибудь сказать мне, пожалуйста, как я могу избежать этихсимволы из были закодированы?

Спасибо, Джордж

WebSocket Error

1 Ответ

0 голосов
/ 11 марта 2019

Обновления:

Эта ошибка была исправлена ​​в Atmosphere Framework, как вы можете видеть в запросе на получение ссылки, связанном ниже: https://github.com/Atmosphere/atmosphere-javascript/pull/243

С уважением, Джордж

...