1. 程式人生 > >HTMlEncode和HTMLDecode、UrlEncode和 UrlDecode 定義和用法

HTMlEncode和HTMLDecode、UrlEncode和 UrlDecode 定義和用法

HTMlEncode和HTMLDecode


1.HTMLEncode函式:除了server.htmlencode的所有功能以外,還有轉化回車和空格的功能,可以將textarea中輸入的文字按照原樣在html中顯示

程式碼如下:

function HTMLEncode(fString)
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "&lt;")
fString = Replace(fString, CHR(32), "&nbsp;")
fString = Replace(fString, CHR(34), "&quot;")
fString = Replace(fString, CHR(39), "&#39;")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P>")
fString = Replace(fString, CHR(10), "<BR>")
HTMLEncode = fString
end function


2.HTMLDecode函式:就是HTMLEncode函式的反函式,將html中的字元按照原樣在textarea中顯示,在修改資訊時很有用

程式碼如下:

function HTMLDecode(fString)
fString = replace(fString, "&gt;", ">")
fString = replace(fString, "&lt;", "<")
fString = Replace(fString,"&nbsp;",chr(32))
fString = Replace(fString,"&quot;",chr(34))
fString = Replace(fString,"&#39;",chr(39))
fString = Replace(fString, "", CHR(13))
fString = Replace(fString, "</P><P>", CHR(10) & CHR(10))
fString = Replace(fString, "<BR>", CHR(10))
HTMLDecode = fString
end function

UrlEncode和 UrlDecode


首先先來說一下為什麼要urlencode
1.為了正常獲取值
字元 特殊字元的含義 URL編碼
# 用來標誌特定的文件位置 %23
% 對特殊字元進行編碼 %25
& 分隔不同的變數值對 %26
+ 在變數值中表示空格 %2B
\ 表示目錄路徑 %2F

= 用來連線鍵和值 %3D
? 表示查詢字串的開始 %3F

當url中含有以上列表中的一些字元時就無法準確的接收其中的值。


2.如果要傳遞的引數不想讓人一眼就看出來的話,也可以urlencode一下,url就會變成一段編碼後的長長的字串。

至於urldecode就沒什麼好說的了
就是把urlecode編碼後的url字串再解碼成原來的url
你encode了
肯定需要反向操作一下,即decode

注:.net下面是用HttpUtility.UrlEncode()和HttpUtility.UrlDecode()
來實現url的encode和decode操作的