function xmlencode(string) {
        return string.replace(/\&/g, '&' + 'amp;')
            .replace(/</g, '&' + 'lt;')
            .replace(/>/g, '&' + 'gt;')
            .replace(/\'/g, '&' + 'apos;')
            .replace(/\"/g, '&' + 'quot;')
            .replace(/`/g, '&' + '#96;');
    }
http://www.ietf.org/rfc/rfc4122.txt