HttpUtility.UrlDecode和HttpUtility.HtmlDecode方法都将字符串作为输入参数,这意味着需要将整个编码文档加载到内存中以执行解码操作。是否有可以接受流和输出流的函数,因此解码不必将整个数据块加载到内存中?
答案 0 :(得分:1)
不,.Net框架中没有为大流/缓冲区提供HtmlEncode / Decode的功能。
这样的函数对于UrlDecode / Encode没有多大意义,因为通常url足够短(即IE中有大约2K长度限制)。
如果自己实现解码,请确保在编码符号落在块边界时要小心。对于编码,请参阅是否可以将任何Razor / ASPX渲染方法重用于Html编码。