1

地元のクラブのウェブサイトを書いています。ASP で記述されたすべてのサイトをバックエンド SQL サーバーにリンクしましたが、うまく機能しています。今すぐプレイヤーのプロフィールを作成したいと思います。通常、私は "(a href=playerdetails.asp?ID=1) Player 1 (/a)" を使用し、次にページの ASP セクションで strsql = "SELECT * FROM Players Where ID=" & request.querystring(" を使用しますID」)。

しかし、ここから私の問題が始まります。クラブの費用を節約するために、私はプライベート ドメインでクラブのサイトもホストしています。そこにドメインを登録し、ホスティングに料金を支払う代わりに、マスキングを使用して、ドメイン登録 URL 転送を介してトラフィックをリダイレクトしているだけです。したがって、www.mydomain.com/club/ という URL の代わりに、www.club.com と表示されます。

したがって、元の質問...私たちが持っているセットアップでrequest.querystringを使用できますか? そうでない場合、クラブはバックエンドに SQL を使用してホストされたサイトの予算を実際に持っていないため、それを回避する方法はありますか.

前もって感謝します、

ポール。

リンク内の PS < は ( に置き換えられ、正しく表示されます。

4

1 に答える 1

0

いくつかのこと:

URL マスキングは、フレームを使用して実際の URL を隠します。URL で引き続きクエリ文字列値を使用できますが、URL マスキングに対して常に www.club.com になるため、アドレス バーの URL が変更されることはありません。

http://en.wikipedia.org/wiki/Domain_Masking

次に、サイトを SQL インジェクション攻撃にさらしています。

  • ユーザー入力を信用しない
  • 不正な文字やキーワードを除外せずに、SQL 状態で Request.QueryString または Request.Form を使用しないでください。

http://en.wikipedia.org/wiki/SQL_injection

于 2011-08-20T16:16:44.310 に答える