0
テキストをWWW形式に変換したい。VB.NetテキストをWWW形式に変換する
例えば:@
は
あり罰金エンコーダhereだが、私はVB.Netでそれをやりたい... %40
、%
は%25
などであるべきである必要があります。
私はhttpwebrequestのためにこれが必要です、私はそれがx-www-form-urlencodedと関係があると思います。
はテキストをWWW形式に変換したい。VB.NetテキストをWWW形式に変換する
例えば:@
は
あり罰金エンコーダhereだが、私はVB.Netでそれをやりたい... %40
、%
は%25
などであるべきである必要があります。
私はhttpwebrequestのためにこれが必要です、私はそれがx-www-form-urlencodedと関係があると思います。
はあなたはそのための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()
を使用します。
ニース、まだ私は 'System.Web.HttpUtility.UrlEncode(my_string)'である私の答えを思いついたが、あなたも助けてくれる! –
@StefanDorđević:あなた自身の解決策を見つけられたらうれしいですが、実際には、[** RFC3986 **](http://tools.ietf.org/html/rfc3986)と互換性を持たせるために、 'Uri.EscapeDataString() #section-2.1)標準に準拠しています。 'HttpUtility.UrlEncode/-Decode'は、'%20'の代わりに '+'に変換するので、スペースを正しくエスケープしません。 –
本当に、もう一度ありがとう! –