Come faccio a decodificare una stringa simile alla seguente:decodifica per cento-stringa codificata in C# .NET
nome1 = ABC & userid = DEF & nome2 = zyx & payload =% 3cSTAT + xmlns% 3axsi% 3d% 22http% 3a% 2f% 2fwww.w3.org% 2f2001% 2fXMLSchema-istanza% 22% 3e% 3cREQ ...
Contesto: Accetto un POST HTTP (coppie di valori nome, in pratica) quindi converte l'array di byte in stringa con:
Encoding.UTF8.GetString(response, 0, response.Length);
Ho provato l'HtmlD metodo di ecode di WebUtility e HttpUtility, ma sembrano recuperare la stessa stringa.
Grazie a tutti. Entrambe le risposte mi portano dove devo andare! Esistono pro/contro particolari del metodo Uri rispetto al metodo HttpUtility? –
Uri ti permetterà di escludere System.Web dai tuoi riferimenti se non ne hai bisogno in altro modo. –
@JohnSpiegel: Sì, c'è una sottile differenza, vedi la mia risposta modificata. –