これをデコードして以下の結果を得るにはどうすればよいですか?
/browse_ajax?action_continuation=1\u0026amp;continuation=4qmFsgJAEhhVQ2ZXdHFQeUJNR183aTMzT2VlTnNaWncaJEVnWjJhV1JsYjNNZ0FEZ0JZQUZxQUhvQk03Z0JBQSUzRCUzRA%253D%253D
/browse_ajax?action_continuation=1&continuation=4qmFsgJAEhhVQ2ZXdHFQeUJNR183aTMzT2VlTnNaWncaJEVnWjJhV1JsYjNNZ0FEZ0JZQUZxQUhvQk03Z0JBQSUzRCUzRA%253D%253D
私はこれらを試しましたが、文字列を複数回エンコードする可能性があるため、それらを複数回使用しました。
System.Text.RegularExpressions.Regex.Unescape(string)
System.Uri.UnescapeDataString(string)
System.Net.WebUtility.UrlDecode(string)
ここで正しい関数はどれですか、またはその結果を得るためにそれらを呼び出す必要がある順序はどれですか。文字列が異なるため、セット内に他の特殊文字が存在する可能性があるため、回避策を実行して自分で編集するのはリスクが高すぎます。
を使用するには、文字列をデコードする必要がありnew System.Net.WebClient().DownloadString(string)
ます。
編集:上記のステートメントが間違っていることがわかりました。使用するためにこれをデコードする必要はありませんWebClient.DownloadString(string)
。ただし、ダウンロードされた文字列も同様のエンコーディングを受けます。WebClient
ダウンロードの前に の Encoding プロパティを UTF8 に設定すると、ほとんどの作業が行われますが、一部の文字は依然として破損しているよう\u0026quot;
に見えます\u0026amp;
。
\u0026 を & にする方法がわからないので、& を変更できます。に &。