幾種HtmlEncode的區別

2021-05-23 11:07:50 字數 1335 閱讀 7060

一、c#中的編碼

、httputility.htmlencode與server.htmldecode、server.htmlencode與httpserverutility.htmldecode、httpserverutility.htmlencode的區別?

它們與下面一般手工寫的**有什麼區別?

答案:

htmlencode:是將html原始檔中不容許出現的字元進行編碼,通常是編碼以下字元:"<"、">"、"&"、"""、"'"等;

htmldecode:跟htmlencode恰好相反,是解碼出原來的字元;

httpserverutility實體類的htmlencode(htmldecode)的簡便方式,用於在執行時從asp.net web應用程式訪問system.web.httputility.htmlencode(htmldecode)方法,httpserverutility實體類的htmlencode(htmldecode)方法在內部是使用system.web.httputility.htmlencode(htmldecode)方法對字元進行編碼(解碼)的;

server.htmlencode(server.htmldecode)其實是system.web.ui.page類封裝了httpserverutility實體類的htmlencode(htmldecode)的方法;

system.web.ui.page類有這樣乙個屬性:public httpserverutility server

所以可以認為:

server.htmlencode=httpserverutility實體類的htmlencode方法=httputility.htmlencode;

server.htmldecode=httpserverutility實體類的htmldecode方法=httputility.htmldecode;

它們只不過是為了呼叫方便,進行了封裝而已;

下面是乙個非常簡單的替換測試**,測試結果看注釋:

所以手工的替換方法還是很有必要的,處理一些htmlencode不支援的替換。

使用reflector 檢視 httputtility.htmlencode 的實現,我們就可以看到,它只考慮的五種情況,空格,回車是沒有處理的:

二、js中的編碼和解碼

幾種 HtmlEncode 的區別

問題 httputility.htmldecode httputility.htmlencode 與 server.htmldecode server.htmlencode 與 httpserverutility.htmldecode httpserverutility.htmlencode 有什麼...

幾種使用者的區別

1 系統使用者 所謂的系統使用者從字面上理解是使用系統的人,既然是人那麼這就是乙個實體,比如張 三 李四等 這個實體在使用系統時就會有他的行為,比如使用者應用客戶端訪問,使用者註冊 使用者登入 使用者瀏覽等。2 虛擬使用者 3 註冊使用者 所謂的註冊使用者就是系統中已經通過註冊的使用者,這樣的系統一...

幾種差的區別

2009年6月4日 21 22 01 最近由於自己要用到什麼標準差,均方根差.雖然學過,但到用時還是有點糊塗,所以今天好好查查了這些概念。方差 樣本中各資料與樣本平均數的差的平方和的平均數叫做樣本方差,公式如下所示 標準差 standard deviation 標準差也稱均方差 mean squar...