none
HtmlDecode não funciona RRS feed

  • Pergunta

  • Pessoal,

    O método HtmlDecode não está funcionando.

    titulo = WebUtility.HtmlDecode(node.Descendants()
                        .First(x => x.Attributes["class"] != null && x.Attributes["class"].Value.Equals("title2")).InnerText);

    A palavra que quero converter é: jurisprudência.

    No entanto ela é retornada desta forma: jurisprudência.

    Todas as outras palavras com acento ficam incorretas.

    Como posso corrigir isto?

    Obrigado

    sábado, 18 de maio de 2019 12:54

Todas as Respostas

  • Olá, Douglas!

    A palavra está codificada antes de realizar o HtmlDecode? Observe:

    using System;
    using System.Net;
    					
    public class Program
    {
    	public static void Main()
    	{
    		var s = "jurisprudência";
    		var sCod = WebUtility.HtmlEncode(s);
    		var sDecod = WebUtility.HtmlDecode(s);
    		
    		Console.WriteLine("Palavra codificada => " + sCod);
    		Console.WriteLine("Palavra decodificada => " + sDecod);
    	}
    }

    Saída:

    Palavra codificada => jurisprudência
    Palavra decodificada => jurisprudência

    Reparou que as palavra codificada ficou diferente? Faça um teste e observe a string que está sendo retornada na sentença abaixo através do modo Debug!

    node.Descendants().First(x => x.Attributes["class"] != null && x.Attributes["class"].Value.Equals("title2")).InnerText

    Outro detalhe: o arquivo da sua View está codificado em UTF-8? As vezes isso também pode ser a causa!

    Boa sorte! 

    Att, Wallace


    “First do it, then do it right, then do it better.”


    sábado, 18 de maio de 2019 18:43