如何在c#中以纯文本格式显示URL编码文本

时间:2013-04-30 10:49:13

标签: c# .net

我的.NET 4.5 Web应用程序中有一个注释字段,并以url编码格式将注释存储在db中。

例如:

  

你好

     

您好

以上评论存储为 hi%0A%0Ahello

现在,在检索我使用的评论时

HttpUtility.UrlDecode(Comment) 

将评论显示为您好Hello (在一行中)。

  1. 如何以输入的方式显示评论,包括换行符(如果有)。

  2. 我在db中存储注释的方式是否正确?

  3. 尽管我付出了努力,但我找不到类似的问题。如果他们已经得到答复,请指导我。

1 个答案:

答案 0 :(得分:2)

我认为你没有任何理由想要将内容存储为URL编码,这对此没有任何实际好处(事实上,它可以通过这种方式消耗更多空间)

我建议在数据库中使用varchar字段(除非你有很多国际用户,在这种情况下,请使用nvarchar。

如果文本只是呈现回页面的TextArea的内容,则只需使用< pre> 标记

包装内容

例如,以下内容将输出两个不同的结果:

<div>This is some test information
Which is actually split
Onto multiple lines
</div>
<br/><br/>
<pre>This is some test information
Which is actually split
Onto multiple lines
</pre>

如下所示:

http://jsfiddle.net/H8UyT/