一千萬個為什麽

搜索

HTMLencode HTMLdecode

我有一個文本區域,我想將用戶輸入的文本存儲在數據庫中,其中html格式如段落,編號列表。我正在使用HTMLencode和HTMLdecode。

我的代碼示例如下:

string str1 = Server.HtmlEncode(TextBox1.Text);
Response.Write(Server.HtmlDecode(str1));

如果用戶輸入帶有2個段落的文本,則str1在段落之間顯示字符\ r \ n \ r \ n。但是當它將它寫入屏幕時,只需在第1段附加第2段。雖然我正在解碼它,為什麽不打印2段?

最佳答案

簡單的解決方案是:

string str1 = Server.HtmlEncode(TextBox1.Text).Replace("\r\n", "
");

This is assuming that you only care about getting the right
tags in place. If you want a real formatter you will need a library like Aaronaught suggested.

轉載註明原文: HTMLencode HTMLdecode