ReSharper 2025.3 ヘルプ

コード検査: 可変長エスケープシーケンスとテキストの混在を避ける

このコードインスペクションは、\x で始まるエスケープシーケンスについて警告します。これらのシーケンスはさまざまな長さの 16 進数で動作するため、テキストが ABCDEF で始まる場合、後続のテキストの最初の文字を誤って \x シーケンスに「添付」してしまう可能性があります。

それとは対照的に、\u エスケープシーケンスでは、\u の後に常に 4 桁の 16 進数が必要です。

このようなエスケープシーケンスの脆弱性を軽減するためのクイックフィックスがあります。\u エスケープシーケンスを使用するか、文字列リテラルを分割してエスケープシーケンスとそれに続くテキストを視覚的に分離します。

Console.WriteLine("\x20Abracadabra");
Console.WriteLine("\x20Ab" + "racadabra");
2024 年 8 月 08 日