преобразование встроенных символов Юникода - PullRequest
0 голосов
/ 08 января 2019

Итак, у меня есть некоторые данные, которые я извлекаю из API, и когда я опускаю их в строку описания, они в конечном итоге встраиваются с помощью & nbsp, & mdash, & # 10 и других различных символов Юникода. Когда я нажимаю на свою html-страницу, в конечном итоге она отображается на экране. Что я могу сделать, чтобы преобразовать это в читаемую строку?

Это то, что мне нужно проанализировать в моем представлении или в моей строке на контроллере?

Ответы [ 3 ]

0 голосов
/ 08 января 2019

Вы можете использовать @Html.Raw(yourString) в своем представлении для отображения строки в виде HTML, если уверены, что это допустимый HTML, и , если доверяете источнику и уверены, что строка не будет использоваться для XSS атака.

0 голосов
/ 08 января 2019

Вы можете использовать метод HtmlDecode из класса System.Web.HttpUtility

    string yourEncodedString = " — 
";
    Console.WriteLine(HttpUtility.HtmlDecode(yourEncodedString));
0 голосов
/ 08 января 2019

вы можете удалить эти character из html string, используя этот код

 str = "1 $nbsp;     2     3   4"                                
 var new_str = str_replace(" ", '', $str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...