クエリ/マトリックス パラメータの値として URI を送信したいと考えています。既存の URI に追加する前に、RFC 2396 に従ってエンコードする必要があります。たとえば、入力が与えられた場合:
http://google.com/resource?key=value1 & value2
出力が期待されます:
http%3a%2f%2fgoogle.com%2fresource%3fkey%3dvalue1%2520%26%2520value2
どちらjava.net.URLEncoder
もjava.net.URI
正しい出力を生成しません。URLEncoder
RFC 2396 とは異なる HTML フォーム エンコーディング用です。URI
一度に 1 つの値をエンコードするメカニズムがないため、value1 と value2 が同じキーの一部であることを知る方法がありません。