2017-03-04 133 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)並採取其他特殊字符也照顧... –