Skip to content

Instantly share code, notes, and snippets.

@mbriggs mbriggs/gist:357976
Created Apr 6, 2010

Embed
What would you like to do?
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
You can’t perform that action at this time.