nl_tokens: The list of valid characters is #x9 | #xA | #xD | [ #x20 - #xD7FF ] | [ #xE000 - #xFFFD ] | [ #x10000 - #x10FFFF ]
pl_tokens: function removeInvalidXml ( str ) { return <mask> . from ( str ) . map ( c => { const cp = c . codePointAt ( 0 ) ; if ( cp >= 65536 && cp <= 1114111 ) { return c } else if ( c . match ( validXmlRegex ) ) { return c ; } else { return '' ; } } ) . join ( '' ) ; }