2017-03-04 134 views
0

我的数据库存储以下值如何解码字符串解码

a%0Ab%0Ac 

我试图解码此为0A%代表了新的生产线

当我使用JavaScript,我可以使用DecodeUri(),它工作正常,但我想

下使无差异的字符串

@Server.HtmlDecode(item.Detail) 
@System.Net.WebUtility.HtmlDecode(item.Detail) 
@HttpUtility.HtmlDecode(item.Detail) 
得到这个用C#工作

使用所有这些节目

a%0Ab%0Ac 

我希望的实现使用剃刀

a 
b 
c 
+0

您试图显示视图内A B C值与您自定义的换行符(在你的情况下,HTML标签休息),更换新的生产线? – dbraillon

+0

是@dbraillon,在cshtml文件中。 – MyDaftQuestions

+0

看起来像你需要一个你没有尝试的:'HttpUtility.UrlDecode' Html实体编码如下:' '[详细信息](https://en.wikipedia.org/wiki/Percent-encoding) –

回答

0

天真的回答我的观点中的以下,但它的工程!使用

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

    @Html.Raw(decoded) 
} 
+0

为什么选择downvote? – MyDaftQuestions

+1

可能太天真答案:( – dbraillon

1

可以解码%0AHttpUtilityUrlDecode方法。然后,你可以

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

或[使用正确的HTML编码](https://msdn.microsoft.com/en-gb/en-en/library/73z22y6h(v = vs.110).aspx)并采取其他特殊字符也照顾... –