2005-04-12から1日間の記事一覧

Compareの危険性

MSDNライブラリの「カルチャを認識しない文字列比較の実行」によると、「セキュリティ上の決定が文字列比較の結果に基づいて行われる場合は、カルチャを認識しない操作を実行して、結果が CultureInfo.CurrentCulture の値の影響を受けないようにします。」…

危険な「〇」文字

上記2件の実行結果です。Compareでは、CompareOrdinalはマッチせず、CompareのInvariantCultureではマッチします。Ordinal以外では「〇」文字は無視されます。IndexOfで「〇」文字はすべての文字にヒットします。「あいうえお」くらいしか試してませんが、…

IndexOfの危険性

IndexOfでも「〇」文字が不思議な動作をします。id:siokoshou:20050411のプログラムで、 const string keyword = "〇"; const string buff = "あいうえお";にすると不思議なことが起きます。