diff --git a/frontend/src/views/system/embedded/iframe.vue b/frontend/src/views/system/embedded/iframe.vue index 464cd76c..8392e044 100644 --- a/frontend/src/views/system/embedded/iframe.vue +++ b/frontend/src/views/system/embedded/iframe.vue @@ -297,7 +297,8 @@ const validatePass = (_: any, value: any, callback: any) => { new Error(t('datasource.please_enter') + t('common.empty') + t('embedded.interface_url')) ) } else { - var Expression = /(https?:\/\/)?([\da-z\.-]+)\.([a-z]{2,6})(:\d{1,5})?([\/\w\.-]*)*\/?(#[\S]+)?/ // eslint-disable-line + // var Expression = /(https?:\/\/)?([\da-z\.-]+)\.([a-z]{2,6})(:\d{1,5})?([\/\w\.-]*)*\/?(#[\S]+)?/ // eslint-disable-line + var Expression = /^https?:\/\/[^\s/?#]+(:\d+)?/i var objExp = new RegExp(Expression) if (objExp.test(value) && value.startsWith(currentEmbedded.domain)) { callback()