Я пытаюсь создать следующий URL:
https://console.aws.amazon.com/elasticmapreduce/home?region=us-east-1#cluster-details:j-1IGU6572KT6LB
Я не уверен, как включить :j-1IGU6572KT6LB. Когда я включаю: `, он кодируется. Попытка выяснить, можно ли этого избежать.
:j-1IGU6572KT6LB
Вот что у меня есть:
UriBuilder .fromPath("console.aws.amazon.com") .path("elasticmapreduce") .path("home") .queryParam("region","us-east-1") .fragment("cluster-details") .port(-1) .scheme("https")
Если во фрагментах закодировано «:», что, по-моему, является ошибкой (см. RFC 3986, раздел 3.5 и 3.3). Я рекомендую открыть сообщение об ошибке.
OTOH, если получатель не может обработать двоеточие, закодированное в процентах, это тоже ошибка.