就如文章所說初學的工程師真的不會考慮到編碼的方式及問題
特別是以前寫Windows Form 跳到Web Form。
當輸入的資料
Ex: 如果使用者在TextBox輸入<b>Test</b>
在HTML輸出時,會直接變成 Test <==他變粗體了
所以要利用Server.HtmlEncode轉回成原本輸入的純文字
Server.HtmlEncode(abc)
但在變為純文字時又會遇到一個狀況,那User真的按了一個斷行怎辨~~
利用Replace把他轉為真的斷行
Ex: 如果使用者在TextBox輸入
<b>Test</b><b>Test</b>
<b>Test2</b>
<b>Test3</b>
Server.HtmlEncode(abc).Replace(vbCrLf, "<br />")
參考資料:http://blog.miniasp.com/post/2008/11/Explain-web-related-encoding-decoding-method-in-detail.aspx
0 意見: