在xml传输数据的时候,报这个错误,是由于在传递xml代码的时候包含不可见字符,提供一个JavaScript方法,提供一个思路
function xmlEncode(str) {
var buf = [];
for (var c of str) {
var code = c.charCodeAt(0);
if (code < 0x20 && code !=9 && code != 13 && code != 10) {
//buf.push('?');
continue;
} else if (code > 0xfffd) {
//buf.push('?');
continue;
} else if (c == '&') {
buf.push('&');
} else if (c == '<') {
buf.push('<');
} else if (c == '>') {
buf.push('>');
} else if (c == '"') {
buf.push('"');
} else {
buf.push(c);
}
}
return buf.join('');
}