HTML& Url解码流

时间:2014-08-28 23:35:13

标签: c# html .net .net-4.5

HttpUtility.UrlDecode和HttpUtility.HtmlDecode方法都将字符串作为输入参数,这意味着需要将整个编码文档加载到内存中以执行解码操作。是否有可以接受流和输出流的函数,因此解码不必将整个数据块加载到内存中?

1 个答案:

答案 0 :(得分:1)

不,.Net框架中没有为大流/缓冲区提供HtmlEncode / Decode的功能。

这样的函数对于UrlDecode / Encode没有多大意义,因为通常url足够短(即IE中有大约2K长度限制)。

如果自己实现解码,请确保在编码符号落在块边界时要小心。对于编码,请参阅是否可以将任何Razor / ASPX渲染方法重用于Html编码。