1
HttpUtility.UrlDecode和HttpUtility.HtmlDecode方法都將字符串作爲輸入參數,這意味着需要將整個編碼文檔加載到內存中以執行解碼操作。是否有可用於接受流和輸出流的函數,以便解碼不必將整個數據塊加載到內存中?HTML和Url在流上解碼
HttpUtility.UrlDecode和HttpUtility.HtmlDecode方法都將字符串作爲輸入參數,這意味着需要將整個編碼文檔加載到內存中以執行解碼操作。是否有可用於接受流和輸出流的函數,以便解碼不必將整個數據塊加載到內存中?HTML和Url在流上解碼
不,在.Net框架中沒有函數可以對大流/緩衝區進行HtmlEncode/Decode。
這樣的函數對UrlDecode/Encode沒有太大的意義,因爲通常Url足夠短(即在IE中約有2K長度限制)。
如果自己實現解碼,請確保在編碼符號落在塊邊界時要小心。對於編碼,看看是否有任何Razor/ASPX渲染方法可以重新用於Html Encode。
大聲思考了一會兒,但是不是不可能阻止一個大塊在一個字符的編碼中被切斷? – barrick 2014-08-28 23:39:52