• 締切済み

テキストボックスについて

VB.NETで開発しているのですが、テキストボックスに&→#を続けて入力して、ボタン(検索や更新の機能です)を押すとエラーになってしまいます Page_Loadにブレイクポイントを設定しても、そこを通らずにエラーになってしまい、困っています。 &と#を続けて入れる場合のみエラーで、#→&や、#→1→&だと、エラーになりません。 Google等で探しても全く見当たりません。 どなたか理由をご存知の方いらっしゃいますか

みんなの回答

回答No.1

MSDN: @ Page http://msdn.microsoft.com/ja-jp/library/ydy4x04a.aspx @ Pageディレクティブで,ValidateRequestをFalseに設定していないからだと思います。 @ Pageディレクティブで,ValidateRequestをFalseに設定すると,「危険そうな文字列」もページに送ることができるようになります。 対策がなされていなかった場合には,当然ながら潜在していた脆弱性が顕在化することになるので,注意が必要です。

AYU333
質問者

お礼

遅くなりましたすみません; 「危険な文字列」は、全て.NETではじいてくれてたんですね。 試してみたらHTMLタグでも同じ現象が起きました タグ文字は入れない(というか入る可能性はほぼない)ので、「False」のままにすることにしました ほんとうにありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • フォームのテキストボックスについて

    今、エクセル2003についているVBで フォームを作ってその中にテキストボックスを入れて その中に入力した文字で検索を行いたいと思っているのですが。 私の持っている教科書にはやり方が載っていません。 こういうときどうしたらいいのでしょうか? また、フォームの機能に詳しいサイトなどがあったら教えてください、お願い致します。

  • vb6(access2000)でWebBrowserを使いテキストボックスに入力をしたい

    開発環境 VB6 Access2000 WebBrowserでページを表示させ、そこにあるテキストボックス --ソースは<input type="text" name="aaa" となっている-- に値を入力する方法を教えてください。 また、submit-ボタンを押す方法も教えていただければと思います。 検索しても最近は.NET環境のものばかりで、vb6しかもってないので苦労しております。 よろしくお願いいたします。

  • 「東京」と入力・変換すると同時に、別のテキストボックスで「トウキョウ」と表示する方法

    VB.6.0で開発しております。 例えば年賀状作成ソフトなどに良く付いている機能で… (1)あるテキストボックスに「とうきょう」と仮名入力して漢字変換する。 (2)すると「東京」と表示されると同時に、別のテキストボックスには「トウキョウ」とフリガナが表示される。 …と、いった機能をVBのテキストボックスで実現するにはどうしたらよいでしょうか。

  • テキストボックスの中身消去

    VB6.0です。 テキストボックスに入力されている文字を、ボタンをクリックしたときに中身を消去するにはどうしたらよいでしょうか?

  • フォームのテキストボックス内での処理

    ●VB6.0を使用しているのですが、テキストボックスで全角スペースのみ又は半角スペースのみの入力をした時msgboxでエラー処理するにはどうしたらいいのでしょうか? ●またテキストボックスで半角英数しか入力できないようにする処理があれば教えていただけますか?

  • テキストボックス単体で制御する方法

    VB初心者です。 コマンドボタンを使わず、 テキストボックスに西暦年4桁を入力し、 不正な入力(範囲年以外、数字以外)の場合はエラーを返す、 と言うものを作成する場合は、 どのようにすれば良いのでしょうか?

  • カーソルがあるテキストの名前を取得したい

    VB2005で開発を始めたばかりの初心者です。 テキストボックスがいくつか画面上に存在していて、あるボタンをクリックして別のフォームを開き、そこで選択した内容を元のテキストボックスにセットしたいと思っています。 どのテキストボックスでも、この機能をつけたいので、ボタンをクリックする前にカーソルがあったテキストボックスの名前を取得したいのです。その方法をお教え願えないでしょうか?

  • テキストボックスがなくなる!?

    更新前処理のイベントプロシージャで、入力すればテキストボックス表示・未入力ならばテキストボックス非表示に設定しました。そのときはうまくいくのですが、いったんフォームを閉じて新たに開けると、入力しているのに元のテキストボックスしか表示されていなくて、でも、レコードのデータは消えてないのです。このほかに設定しないとだめなんですか?

  • 1つのテキストボックスを、2つのボタンで利用したいのです。

    ASP初心者です。 宜しくお願いします。 1つの画面に 1.「検索ボタン」 2.「EXCEL出力」ボタン 3.「テキストボックス1」 4.「テキストボックス2」 を作成しました。 「検索ボタン」を押下した時も「EXCEL出力ボタン」を押下した時も、 テキストボックス1と2に入力された値を利用するにはどのようにしたら良いのでしょうか? (テキストボックスへ入力された値は、DBへの問い合わせの際のwhere句指定で使用します。) ボタンが1つだけの時は<form>~</from>の間に、テキストボックスの記述を行い、 受け側ではRequest.Formで値を取得する事ができたのですが、 テキストボックスを共用しようとした途端、分からなくなってしまいました。 有識者の皆様、よろしくお願い致します。

  • テキストボックスにACCESSから取り出した値を入れたい

    VB6.0 ACCESS2000で開発しています。 テキストボックスにACCESSから取り出した値を入れたいのですが 作業員マスタというテーブルがあり そこには作業員IDと作業員名があります。 1つ目のテキストボックスの隣にコマンドボタン(▼)を作り そのボタンを押すとDataGridが出てきて 作業員IDと作業員名が表示されます。 そしてその中の該当する列をクリックすると 作業員IDは一つ目のテキストボックスへ 作業員名は二つ目のテキストボックスへ書かれます。 ここまで出来たのですが DataGridの表示を奇数列は白、偶数列は青にしたいのですが 何処をどうすればいいのかわかりません。 もしDataGridでは出来ないのであれば 他に良い方法を教えてください。 お願いします。