2012年7月31日 星期二

deAmp() 函數 和 server.HtmlEncode() 函數

公司的前人寫了支函數: deAmp()


function deAmp(tempstr)
    xs = tempstr
    if xs = "" OR isNull(xs) then
        deAmp = ""
        exit function
    end if
    deAmp = replace(xs,"&","&")
end function

我實檢的結果發現,  function deAmp()  函數其實可以直接使用 server.htmlEncode() 函數來代替, 而且 htmlEncode() 做的事情比 deAmp() 還多.
 
以 & 為例:
deAmp() 結果是 = &
htmlEncode() 結果也是 = &
 
htmlEncode() 還會多做 > < 的轉換, 也可以避免 tag 在 xml 裡被跳脫, 

結論: 直接以 server.HtmlEncode( 取代 deAmp(

沒有留言:

張貼留言

Facebook 留言板