Commit 0689600a by caoyanzhi

fix:过滤表情

parent 2db71480
...@@ -89,3 +89,12 @@ export function formatNum(num) { ...@@ -89,3 +89,12 @@ export function formatNum(num) {
.split('.')[1] .split('.')[1]
); );
} }
/**
* 表情过滤
*/
/* eslint-disable */
export function emojiToStr(str) {
str = str.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]|[\uD800-\uDBFF]|[\uDC00-\uDFFF]|[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f\u2026\u2022\u20ac\r\n]/g, '');
return unescape(escape(str).replace(/\%uD.{3}/g, ''));
}
...@@ -115,6 +115,7 @@ ...@@ -115,6 +115,7 @@
</template> </template>
<script> <script>
import { emojiToStr } from '@/common/js/public.js';
import api from '@/api/permission.js'; import api from '@/api/permission.js';
const { getMenuList, addMenu, editMenu, delMenu, haobanVersionList, appVersionList } = api; const { getMenuList, addMenu, editMenu, delMenu, haobanVersionList, appVersionList } = api;
...@@ -254,11 +255,11 @@ export default { ...@@ -254,11 +255,11 @@ export default {
if (!vali) return; if (!vali) return;
const { isSubMenu, menuId, menuName, parentId, parentCode, hbVersion, code, menuUrl, menuIcon, openType, menuFlag, roleRange } = this.editMenu; const { isSubMenu, menuId, menuName, parentId, parentCode, hbVersion, code, menuUrl, menuIcon, openType, menuFlag, roleRange } = this.editMenu;
const params = { const params = {
menuName, menuName: emojiToStr(menuName),
hbVersion, hbVersion,
code, code: emojiToStr(code),
menuUrl, menuUrl: emojiToStr(menuUrl),
menuIcon, menuIcon: emojiToStr(menuIcon),
openType, openType,
menuFlag, menuFlag,
roleRange roleRange
......
...@@ -102,6 +102,7 @@ ...@@ -102,6 +102,7 @@
</template> </template>
<script> <script>
import { emojiToStr } from '@/common/js/public.js';
import api from '@/api/permission.js'; import api from '@/api/permission.js';
const { getOperationItemList, addOperationItem, editOperationItem, delOperationItem, getMenuList, haobanVersionList, appVersionList } = api; const { getOperationItemList, addOperationItem, editOperationItem, delOperationItem, getMenuList, haobanVersionList, appVersionList } = api;
...@@ -258,9 +259,9 @@ export default { ...@@ -258,9 +259,9 @@ export default {
const params = { const params = {
menuId: Array.isArray(menuId) && menuId.length > 0 ? menuId[menuId.length - 1] : '', menuId: Array.isArray(menuId) && menuId.length > 0 ? menuId[menuId.length - 1] : '',
menuCode, menuCode,
operationItemName, operationItemName: emojiToStr(operationItemName),
operationItemCode, operationItemCode: emojiToStr(operationItemCode),
operationItemUrl, operationItemUrl: emojiToStr(operationItemUrl),
authItemFlag, authItemFlag,
roleRange, roleRange,
version version
......
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
</template> </template>
<script> <script>
import { emojiToStr } from '@/common/js/public.js';
import api from '@/api/permission.js'; import api from '@/api/permission.js';
const { addAuthItem, editAuthItem, delAuthItem, getAuthItemList, getOperationItemList } = api; const { addAuthItem, editAuthItem, delAuthItem, getAuthItemList, getOperationItemList } = api;
...@@ -137,7 +138,7 @@ export default { ...@@ -137,7 +138,7 @@ export default {
if (!vali) return; if (!vali) return;
const { authItemId, authItemName, operationItemIds } = this.editAuth; const { authItemId, authItemName, operationItemIds } = this.editAuth;
const params = { const params = {
authItemName, authItemName: emojiToStr(authItemName),
operationItemIds: operationItemIds.join(','), operationItemIds: operationItemIds.join(','),
menuId: this.menuId menuId: this.menuId
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment