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?
Спасибо