持っている場合 文字列を扱う場合は、ホワイトリストに登録するのが最善の策です。まず、sortDirection
ホワイトリストに入れるのはかなり簡単なはずです:"asc"
と比較して大文字と小文字を区別しません / "desc"
設定する必要があります。その他については、既知の列をホワイトリストに登録することをお勧めします 、おそらく期待される Type
を渡すことによって データと検証用。しかし、絶対的なピンチでは、正規表現で制限して、(たとえば) すべてが 厳密に であることを強制することができます 英数字 (a-z、A-Z、0-9 の範囲 - 必要に応じてアンダースコアを使用) - []
を追加 、つまり
return string.Format("[{0}] {1}", sortColumn, sortDirection);
プレ>ただし、既知の列の厳密なホワイト リストは、方向の列挙と同様に、はるかに優れています。