VB.NETでURLエンコードとURLデコードをするには、
System.Web.HttpUtility.UrlEncode、
System.Web.HttpUtility.UrlDecode を使用します。
サンプル
例1)URLエンコードをする
1 2 |
'URLエンコード Dim encodeStr As String = System.Web.HttpUtility.UrlEncode("http://xxx.xx?aa=漢字") |
- (結果)
- encodeStr → http%3a%2f%2fxxx.xx%3faa%3d%e6%bc%a2%e5%ad%97
例2)URLデコードをする
1 2 3 |
'URLデコード Dim decodeStr As String = System.Web.HttpUtility.UrlDecode("http%3a%2f%2fxxx.xx%3faa%3d%e6%bc%a2%e5%ad%97") |
- (結果)
- decodeStr → http://xxx.xx?aa=漢字
備考
- System.Web.HttpUtilityクラスを使用するには、プロジェクトの参照設定にSystem.Web.dllを追加する必要があります。
- URLエンコードでは、アルファベット、数字、一部の記号(-, _, ., *)以外の文字がエンコードされます。
- URLエンコードされた文字列は、%記号に続いて2桁の16進数で表現されます。
コメント