在Escaped文本上运行AjaxControlToolkit Sanitizer

时间:2015-01-29 17:35:20

标签: json rss json.net ajaxcontroltoolkit

我的场景是我正在阅读RSS(这是XML),通过Json.net将其序列化为JSON,在JSON上运行AjaxControlToolkit Sanitizer,最后将JSON序列化为ac#类(所以我可以提取RSS提要中每个项目的文本。

我遇到的问题是,当Feed从XML序列化为JSON时,每个项目内容中的HTML属性引号正在(正当地我认为)转义。但是,消毒剂采用了那个逃脱的报价,然后进一步将其转换为十六进制。所以     < a href = \" www.foo.com \"> foo< / a>成为< a href ="\& quot&#x3B; www.foo.com& quot&#x3B;">。

换句话说,可怕的受到严重破坏。 :-)这个现在在消毒后的JSON中未转义的引用正在炸毁JSON.net。

我需要两件事,首先在Feed项内容上运行清理器(以满足我的信息安全部门),然后将JSON序列化为C#,这样我就可以轻松地将内容拉出来。有什么想法吗?

0 个答案:

没有答案