2012-04-04 16 views
1

C#.NETで使用するPHP関数mysql_real_escape_string()に相当するものを探しています。私は.NET 3.5フレームワークで作業します。私は何かを見つけることができません。C#と同等のPHP mysql_real_escape_string関数

私はSystem.Web.HttpUtilityが何かを持っているが、私はそれを使うことができない何かを読んだ。私はそれに言及していないと言います。

答えて

2

私は強く、二つの理由のために、あなたが何かを見つけることができません疑う:

  • これは、SQLインジェクション攻撃を回避するための好ましい方法ではありません。パラメータ化されたクエリの使用はです。
  • それはとにかにDBに特化しているので、なぜPHPでmysql_real_escape_stringなのですか?それがSQLと関係があるとすれば、私はSystem.Web.HttpUtilityがのようになるとは思っていません。のようなものです。

実際に値をデータベースに渡すか、URLをエスケープするかは問題です。 URLをエスケープする場合は、さらに詳しくお手伝いするために、アプリケーションに関する詳細(例:.NETターゲットプロファイル)を知る必要があります。値をデータベースに渡す場合は、代わりにパラメータ化されたSQLを使用します。

+0

同じ部屋(赤十字派遣センター)の2人のクライアントで動作するWindowsアプリケーションです。サーバは同じ部屋に置かれるので、注射のセキュリティはこの場合大したものではありません。 (外部接続なし)。 Normaly注射の安全性は私のリストでは高いでしょう。パラメータ化されたSQLはオプションではありません。システムを管理する人は、そのために十分なmySqlを認識していないからです。 私はAphostrovesを含む値を渡そうとしています。 – Bernhard

+0

@Bernhard:システムを管理している人は、パラメータ化されたSQLを使用するのに十分な知識がありませんか?それは非常に単純です - それについて何が難しいですか? *あまりにも多くのことを尋ねると、私は他のことをする能力がかなり心配です... –

+0

その人はプログラマーではなくネットワーク管理者です。彼は小さな変更を行うことができますが、大きなものは問題になります。しかし、正直言って、それは本当に問題ではありません。 – Bernhard