HTML&;正在对流进行Url解码
本文关键字:Url 解码 对流 amp HTML | 更新日期: 2023-09-27 18:19:49
HttpUtility.UrlDecode和HttpUtility.HtmlDecode方法都将字符串作为输入参数,这意味着整个编码文档需要加载到内存中才能执行解码操作。是否有可以接受流和输出流的函数,这样解码就不必将整个数据块加载到内存中?
不,.Net框架中没有任何函数可以对大型流/缓冲区进行HtmlEncode/Decode。
这样的函数对UrlDecode/Encode没有多大意义,因为通常URL足够短(即IE中有大约2K的长度限制)。
如果自己实现解码,请确保在编码符号落在块边界上时要小心。对于编码,请查看Razor/ASPX渲染方法中的任何一种是否可以用于Html Encode。