HTMlEncode和HTMLDecode、UrlEncode和 UrlDecode 定義和用法
1.HTMLEncode函式:除了server.htmlencode的所有功能以外,還有轉化回車和空格的功能,可以將textarea中輸入的文字按照原樣在html中顯示
程式碼如下:
function HTMLEncode(fString)
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(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, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString," ",chr(32))
fString = Replace(fString,""",chr(34))
fString = Replace(fString,"'",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操作的