/* * Tencent is pleased to support the open source community by making MagicEditor available. * * Copyright (C) 2023 THL A29 Limited, a Tencent company. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ export const filterXSS = function (str: string): string { return str.replace(//g, '>').replace(/"/g, '"').replace(/'/g, '''); }; export const getUrlParam = function (p: string, url?: string): string { const u = url || location.href; const reg = new RegExp(`[?&#]${p}=([^&#]+)`, 'gi'); const matches = u.match(reg); let strArr; if (matches && matches.length > 0) { strArr = matches[matches.length - 1].split('='); if (strArr && strArr.length > 1) { // 过滤XSS字符 return filterXSS(strArr[1]); } return ''; } return ''; };