ISO-8859-1標準の次の表によると、予約された各 HTML 文字に関連付けられたエンティティ名とエンティティ番号があるようです。
たとえば、キャラクターの場合é
:
エンティティ名:é
エンティティ番号:é
同様に、キャラクターの場合>
:
エンティティ名:>
エンティティ番号:>
指定された文字列に対して、HttpUtility.HtmlEncode
HTML でエンコードされた文字列が返されますが、それがどのように機能するのかわかりません。ここに私が意味するものがあります:
Console.WriteLine(HtmlEncode("é>"));
//Outputs é>
キャラクターにはエンティティ番号を使用しているようですが、é
キャラクターにはエンティティ名を使用してい>
ます。
では、HtmlEncode メソッドは本当に ISO-8859-1 標準で機能するのでしょうか? 存在する場合、エンティティ名を使用したり、エンティティ番号を使用したりする理由はありますか? さらに重要なことに、エンティティ名を確実に与えるように強制できますか?
編集: 答えてくれてありがとう。ただし、検索を実行する前に文字列をデコードできません。あまり詳しく説明しなくても、テキストは SharePoint リストに保存され、"検索" は SharePoint 自体によって (CAML クエリを使用して) 実行されます。なので、基本的にはできません。
エンティティ番号を名前に変換する方法を考えようとしています..NETにそれを行う関数はありますか? または他のアイデアはありますか?