解码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>
我怎么做才能使它正常工作?
- 您需要使用
HttpUtility.HtmlDecode
,而不是HttpUtility.UrlDecode
- 也许你还需要使用
@Html.Raw()
来显示你的内容
由于您正在解码html而不是url,因此您需要使用HttpUtility.HtmlDecode
。
HttpUtility.UrlDecode
不知道如何处理html标签,只有一个url格式,所以尝试url解码html将提供类似的东西:
& lt; p > ; Some text here< ; / p & g t;
这是html的字符串表示,这基本上证明了它所做的实际上是正确的,因为它正在解码,只是不是你需要的格式。结论是:
HttpUtility.HtmlDecode