私はJavaのURLEncoderを使用して、ユーザーが提供した文字列を取得し、ファイル名に安全に使用できる文字列を作成しています。私が疑問に思っているのは、2 つの異なる文字列が同じ値にエンコードされる可能性があるということです。
たとえば、1 つの文字列が「ABC%20D」であるが、特殊文字を置き換える文字として % が使用されている場合、「ABC D」と「ABC%20D」のようなものが両方とも同じエンコードされた値になる可能性はありますか? または、エンコーダーは常に % などの文字を別のものに置き換えますか?