/* This file is (c) 2008-2009 Konstantin Isakov * Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */ #include "htmlescape.hh" namespace Html { string escape( string const & str ) { string result( str ); for( size_t x = result.size(); x--; ) switch ( result[ x ] ) { case '&': result.erase( x, 1 ); result.insert( x, "&" ); break; case '<': result.erase( x, 1 ); result.insert( x, "<" ); break; case '>': result.erase( x, 1 ); result.insert( x, ">" ); break; case '"': result.erase( x, 1 ); result.insert( x, """ ); break; default: break; } return result; } }