(iOSのは、Javascriptの...)がjava.net.URLEncoder
はバグがあるか、標準のエンコーディングに書かれていないので:なぜ他の人のようにurlEncoder.encodeを動作させることができないのですか?
URLEncoder.encode(normalizeString(str), StandardCharsets.UTF_8.displayName())
.replace("+", "%20")
.replace("%40", "@")
.replace("*", "%2A");
+
と*
@
である間にエンコードされたパーセントではありません。そして...今ではスラッシュをコード化しています/
。重量!これについては良い説明がありますか?私は間違った文字セットを使用していますか?
質問を編集して[mcve]を提供することをお勧めします。これには 'encode()'への文字入力( 'normalizeString(str)'ではなく、何も返さないこと)、 'encode()'呼び出しが返すもの、そしてなぜそれが間違っていると思われるのかが含まれます。 IOW、失敗したテストケースを公開し、おそらく失敗の原因を特定するのに役立ちます。 – CommonsWare