java.util.Locale を指定していない String オブジェクトに対する toUpperCase() または toLowerCase() の呼び出しを報告します。 このような場合はデフォルトのシステムロケールが使用されるため、国際化環境で問題が発生する可能性があります。
たとえば、"i".toUpperCase().equals("I") というコードは、トルコ語とアゼルバイジャン語のロケールでは false を返します。ここで、ドット有りとドット無しの 'i' は別々の文字です。 トルコ語のロケールで実行中に 'i' を含む英語の文字列に対して toUpperCase() を呼び出すと、誤った結果が返されます。 また、HTML タグのようにロケールに依存しないものとして扱うべき文字列を処理する際にエラーが発生する可能性があります。