如何对此进行解码以获得下面的结果?解码多个编码的字符串
/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
的编码属性设置为UTF8可以完成大部分工作,但某些字符看起来仍然损坏,例如:双引号和&符号保留\u0026quot;
和\u0026amp;
。
我不知道如何制作<&>,所以我可以改变& amp;到&。
如果你找到了你的问题的答案,那么你应该把它作为*答案*而不是对问题的编辑。 – Servy