Как вставить двоеточие в часть фрагмента URL без его кодирования? - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь создать следующий URL:

https://console.aws.amazon.com/elasticmapreduce/home?region=us-east-1#cluster-details: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")

1 Ответ

0 голосов
/ 19 января 2019

Если во фрагментах закодировано «:», что, по-моему, является ошибкой (см. RFC 3986, раздел 3.5 и 3.3). Я рекомендую открыть сообщение об ошибке.

OTOH, если получатель не может обработать двоеточие, закодированное в процентах, это тоже ошибка.

...