строка, закодированная с помощью AntiXssEncoder, не возвращает правильное значение для Contains "" - PullRequest
0 голосов
/ 08 июля 2019

У меня есть строка, которая была закодирована с помощью AntiXssEncoder

"Некоторый текст, \ r \ n \ r & # 1 0; Другой текст. \ R \ n \ r \ nТретий текст"

Я хочу заменить &#1​0; на <br/> или \n для новой строки, но когда я проверяю, содержит ли строка

"&#1​0;" результат false,

Также «Заменить» («&#1​0;», «<br/>») ничего не заменяет

enter image description here

1 Ответ

0 голосов
/ 08 июля 2019

Вы уверены, что вы не просто выбрасываете сгенерированную строку, возвращенную .Replace ()?

Это должно работать:

        var foo = "Some text,\r\n\r&#1​0;Another text .\r\n\r\nThird text";
        System.Console.WriteLine(foo); //Output: Some text,\r\n\r&#1​0;Another text .\r\n\r\nThird text
        System.Console.WriteLine(foo.Contains("&#1​0;")); //Output: True

        var bar = foo.Replace("&#1​0;", "<br/>");
        System.Console.WriteLine(bar); // Output: Output: Some text,\r\n\r<br/>Another text .\r\n\r\nThird text
...