解码url编码与encodedURI在javascript到c#

本文关键字:javascript encodedURI url 编码 解码 | 更新日期: 2023-09-27 18:07:54

我在做简单的文章添加。我有一个CKEditor,我从这个数据和编码它与encodeURI在javascript和发送它到ViewController然后我把它放入表在数据库中。然后我想显示文章,所以我使用<% HTML.RenderAction("MyAction); %>",在这个操作中,我使用HttpUtility.UrlDecode(content)从数据库解码url。但是它显示HTML标签,而不是格式化。它以文本形式显示。当我在Chrome中点击右键并显示HTML,然后有这样的词:

,lt;P>这里有一些文字

/blockquote>

字符之间没有空格,我添加它们是因为它显示

& lt; p> & lt;/p>

我怎么做才能使它正常工作?

解码url编码与encodedURI在javascript到c#

  1. 您需要使用HttpUtility.HtmlDecode,而不是HttpUtility.UrlDecode
  2. 也许你还需要使用@Html.Raw()来显示你的内容

由于您正在解码html而不是url,因此您需要使用HttpUtility.HtmlDecode

HttpUtility.UrlDecode不知道如何处理html标签,只有一个url格式,所以尝试url解码html将提供类似的东西:

& lt; p &gt ; Some text here&lt ; / p & g t;

这是html的字符串表示,这基本上证明了它所做的实际上是正确的,因为它正在解码,只是不是你需要的格式。结论是:

HttpUtility.HtmlDecode