java.net.URI душит специальные символы в принимающей части

У меня есть строка URI, как показано ниже:

Http: //www.christlichepartei%F6sterreichs.at/steiermark/

Я создаю экземпляр java.lang.URI с этой строкой, и он успешно выполняется, но когда я хочу получить хост, он возвращает ноль. Opera и Firefox также подавляют этот URL, если я ввожу его точно так, как показано выше. Но не должен ли класс URI выдавать исключение URISyntaxException, если оно недопустимо? Как я могу обнаружить, что URI тогда недопустим?

Это также ведет себя так же, когда я декодирую строку, используя URLDecoder, который дает

HTTP: // WWW.christlicheparteiösterreichs.at / Штирия /

Сейчас это принято Opera и Firefox, но java.net.URI все еще не нравится. Как я могу справиться с таким URL?

Спасибо

Ответы на вопрос(0)

Ваш ответ на вопрос