DOBON.NET DOBON.NETプログラミング掲示板過去ログ

特殊文字が入力された時の対処について?

環境/言語:[WindowsXP、VB.net、Frameworkのバージョン(1.1)]
分類:[ASP.NET]

はじめまして。

入力フォームから入力された値をDBに登録するページをASP.net(VB.net)で
作成しています。現在は正常な値を入力されれば問題なく登録できるんですが
下記のような文字を入力してDB登録実行時に「アプリケーションでサーバー
エラーが発生しました。」というエラーが発生して困っています。

テストで入力した値は下記の値です。
「!"#$%&'()=~|`{}*+<>?_@[]:;,./\」

どなたかわかる方がいましたらアドバイス宜しくお願いします。
2006/05/08(Mon) 15:39:48 編集(投稿者)

urlエンコードすればいいんじゃないかな?

URLのエンコード・デコード
http://charset.7jp.net/urlchg.html

URLエンコードしたい
http://f57.aaa.livedoor.jp/~jeanne/bbs/faq.cgi?mode=al2&namber=3458
■No15662に返信(trapemiyaさんの記事)
> 2006/05/08(Mon) 15:39:48 編集(投稿者)
>
> urlエンコードすればいいんじゃないかな?
>
> URLのエンコード・デコード
> http://charset.7jp.net/urlchg.html
>
> URLエンコードしたい
> http://f57.aaa.livedoor.jp/~jeanne/bbs/faq.cgi?mode=al2&namber=3458

回答、ありがとうございます。

試しに下記のようなサンプルを作成して実行したらエラーが発生します。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Label1.Text = Me.Server.UrlEncode(Me.TextBox1.Text)
End Sub

また、下記でも同じようなエラーが発生しました。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Label1.Text = Me.Server.HtmlEncode(Me.TextBox1.Text)
End Sub

[エラー内容]
オブジェクト参照がオブジェクト インスタンスに設定されていません。
※上記のUrlEncodeとHtmlEncodeが赤字で表示されました。

情けないんですが何で怒られているかがわかりません。
アドバイス宜しくお願いします。
申し訳ありませんでした。
私のミスでエラーが発生していました。
ちゃんとエンコードされました。
ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板