CCNet.Build.Confluence.PageDocument.EncodeEntities C# (CSharp) Method

EncodeEntities() public static method

Encodes all HTML entities to avoid confusions for XML parser.
public static EncodeEntities ( string content ) : string
content string
return string
		public static string EncodeEntities(string content)
		{
			foreach (var entity in s_ignore)
			{
				content = content.Replace('&' + entity + ';', String.Empty);
			}

			foreach (var entity in s_encode)
			{
				content = content.Replace('&' + entity + ';', '$' + entity + '$');
			}

			return content;
		}

Usage Example

 /// <summary>
 /// Encodes internal HTML entities in specified value.
 /// </summary>
 public static XElement XValue(this XElement element, string value)
 {
     element.Value = PageDocument.EncodeEntities(WebUtility.HtmlEncode(value));
     return(element);
 }