2017-08-30 1 views
0

テキストをWWW形式に変換したい。VB.NetテキストをWWW形式に変換する

例えば:@

あり罰金エンコーダhereだが、私はVB.Netでそれをやりたい... %40%%25などであるべきである必要があります。

私はhttpwebrequestのためにこれが必要です、私はそれがx-www-form-urlencodedと関係があると思います。

答えて

1

あなたはそのためのUri.EscapeDataString() methodを使用することができます。

Dim OriginalURL As String = "http://www.example.com/some file with spaces.php?q1=plus+&[email protected]&q3=svenska språkets 'ö'" 
Dim EncodedURL As String = Uri.EscapeDataString(OriginalURL) 

オンラインテスト:https://ideone.com/h5fqm1

そして、あなただけのURLの一部を逃れるが、それでも(例えば:/= ? &として有効なコンポーネントを保持する場合等)あなたはUri.EscapeUriString()を使用します。

+0

ニース、まだ私は 'System.Web.HttpUtility.UrlEncode(my_string)'である私の答えを思いついたが、あなたも助けてくれる! –

+0

@StefanDorđević:あなた自身の解決策を見つけられたらうれしいですが、実際には、[** RFC3986 **](http://tools.ietf.org/html/rfc3986)と互換性を持たせるために、 'Uri.EscapeDataString() #section-2.1)標準に準拠しています。 'HttpUtility.UrlEncode/-Decode'は、'%20'の代わりに '+'に変換するので、スペースを正しくエスケープしません。 –

+0

本当に、もう一度ありがとう! –

関連する問題