TOP

[ASP.NET] User輸入資料的編碼方法

就如文章所說初學的工程師真的不會考慮到編碼的方式及問題
特別是以前寫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 意見:

張貼留言