如何用解码解码字符串



我的数据库存储以下值

a%0Ab%0Ac

我试图解码它,因为%0a代表新行

当我使用JavaScript时,我可以使用decodeuri(),但是我试图使其与C#

一起使用

以下对字符串没有影响

 @Server.HtmlDecode(item.Detail)  
 @System.Net.WebUtility.HtmlDecode(item.Detail)
 @HttpUtility.HtmlDecode(item.Detail)

使用所有这些节目

a%0Ab%0Ac

我希望使用Razor

从我的视图中实现以下内容
a
b
c

您可以使用HttpUtilityUrlDecode解码%0A。然后,您可以用自定义的换行线替换新线路(在您的情况下,HTML Break Tag)

string decodeValue =  HttpUtility.UrlDecode(input).Replace("n", "<br>");

幼稚的答案,但起作用!

@{ 
    var toDecode = "a%0Ab%0Ac";
    var decoded = toDecode.Replace("%0A", "<br>");
    @Html.Raw(decoded)
}

最新更新