UNPKG

@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
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.filterXssByJson = void 0; const replaceSpecialStr = (str) => str .replace(/&/g, '&amp;') .replace(/</g, '&lt;') .replace(/>/g, '&gt;') .replace(/ /g, '&nbsp;') .replace("'", '&#39;') .replace('"', '&quot;') .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;