使用AntiXssEncoder编码的字符串不能为包含“
”返回正确的值

时间:2019-07-08 11:37:52

标签: c# html-encode antixsslibrary

我有一个用AntiXssEncoder编码的字符串

“某些文本,\ r \ n \ r&#1 \ 0;另一种文本。\ r \ n \ r \ n第三种文本“

我想用&#1​0;<br/>替换\n换行,但是当我检查字符串是否包含

"&#1​0;"的结果为

也Replace(“ &#1​0;”,“ <br/>”)不会替换任何内容

enter image description here

1 个答案:

答案 0 :(得分:0)

您确定不只是将.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