Skip to content

Instantly share code, notes, and snippets.

@mbriggs
Created April 6, 2010 19:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mbriggs/357976 to your computer and use it in GitHub Desktop.
Save mbriggs/357976 to your computer and use it in GitHub Desktop.
public static string EscapeXml( this string s )
{
string xml = s;
if ( !string.IsNullOrEmpty( xml ) )
{
// replace literal values with entities
xml = xml.Replace( "&", "&" );
xml = xml.Replace( "<", "<" );
xml = xml.Replace( ">", ">" );
xml = xml.Replace( "\"", """ );
xml = xml.Replace( "'", "'" );
}
return xml;
}
public static string UnescapeXml( this string s )
{
string unxml = s;
if ( !string.IsNullOrEmpty( unxml ) )
{
// replace entities with literal values
unxml = unxml.Replace( "'", "'" );
unxml = unxml.Replace( """, "\"" );
unxml = unxml.Replace( ">", ">" );
unxml = unxml.Replace( "<", "<" );
unxml = unxml.Replace( "&", "&" );
}
return unxml;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment