@umajs/plugin-react-ssr
Version:
In umajs, React is used to develop the plug-in of SPA and MPA, which supports server-side rendering and client-side rendering
30 lines (29 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filterXssByJson = void 0;
const replaceSpecialStr = (str) => str
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/ /g, ' ')
.replace("'", ''')
.replace('"', '"')
.replace(/{{/g, '')
.replace(/}}/g, '');
const filterXssByJson = (json) => {
for (const key in json) {
if (json[key] instanceof Array) {
json[key] = json[key].map((item) => {
if (typeof item === 'object') {
return exports.filterXssByJson(item);
}
return replaceSpecialStr(item);
});
}
else {
json[key] = replaceSpecialStr(json[key]);
}
}
return json;
};
exports.filterXssByJson = filterXssByJson;