2016-10-08 7 views
0

私が働いていない次のコード..ここWebUtility.HtmlDecodeおよびHttpUtility.HtmlDecodeが機能しません。

var sampleText = "Mahindra & Mahindra announced that it is banking on its tractor business in the US and it expects to double its revenues to $1 billion in the ..."; 
var webDecoded = WebUtility.HtmlDecode(sampleText); 
var httpDecoded = HttpUtility.HtmlDecode(sampleText); 

が出力されますがあります。

WebDecoded

HttpDecoded

正しい出力は次のようになります。マヒンドラ&マヒンドラ発表を... 。

私はここで間違っていますか?

答えて

1

Mahindra & Mahindra announcedを取得しようとしている場合、正しい入力はMahindra & Mahindra announcedである必要があります。

あなたは余分なamp;を持っている:Mahindra & Mahindra announced

+1

[rss](http://www.investmentguruindia.com/RSS/Stock-News)の文字列を解析します。ソースが正しくエンコードされていないようです。 – SiD

1

コードが正しく動作しています。この入力文字列:

"&" 

HTML-デコード、この出力文字列になり:

"&" 

&&にデコードするので。

文字列に余分なamp;が含まれています。これはHTMLコードではないため、何もデコードしません。したがって、デコーダは他のテキストと同様に扱います。

この出力文字列は、から再びに復号され、結果として&&になります。

関連する問題