diff --git a/web/src/pages/Route/components/DebugViews/DebugDrawView.tsx b/web/src/pages/Route/components/DebugViews/DebugDrawView.tsx index c73af8289a..5991fbf0b4 100644 --- a/web/src/pages/Route/components/DebugViews/DebugDrawView.tsx +++ b/web/src/pages/Route/components/DebugViews/DebugDrawView.tsx @@ -119,7 +119,9 @@ const DebugDrawView: React.FC = (props) => { }; const handleDebug = (url: string) => { - if (url === '') { + /* eslint-disable no-useless-escape */ + const urlReg = /^(?=^.{3,255}$)(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w*)*(\.\w+)*([\?&]\w+=\w*)*$/; + if (!urlReg.test(url)) { notification.warning({ message: formatMessage({ id: 'page.route.input.placeholder.requestUrl' }), }); diff --git a/web/src/pages/Route/locales/en-US.ts b/web/src/pages/Route/locales/en-US.ts index 9c7c1951a0..6700130763 100644 --- a/web/src/pages/Route/locales/en-US.ts +++ b/web/src/pages/Route/locales/en-US.ts @@ -35,7 +35,7 @@ export default { 'page.route.input.placeholder.parameterNameHttpHeader': 'Request header name, for example: HOST', 'page.route.input.placeholder.parameterNameRequestParameter': 'Parameter name, for example: id', - 'page.route.input.placeholder.requestUrl': 'please input the request URL', + 'page.route.input.placeholder.requestUrl': 'please input the valid request URL', 'page.route.input.placeholder.paramKey': 'Param Key', 'page.route.input.placeholder.paramValue': 'Param Value', diff --git a/web/src/pages/Route/locales/zh-CN.ts b/web/src/pages/Route/locales/zh-CN.ts index 040eaa2190..f756dc98fb 100644 --- a/web/src/pages/Route/locales/zh-CN.ts +++ b/web/src/pages/Route/locales/zh-CN.ts @@ -50,7 +50,7 @@ export default { 'page.route.input.placeholder.parameterNameHttpHeader': '请求头键名,例如:HOST', 'page.route.input.placeholder.parameterNameRequestParameter': '参数名称,例如:id', 'page.route.input.placeholder.redirectCustom': '例如:/foo/index.html', - 'page.route.input.placeholder.requestUrl': '请输入请求地址', + 'page.route.input.placeholder.requestUrl': '请输入合法的请求地址', 'page.route.input.placeholder.paramKey': '参数名称', 'page.route.input.placeholder.paramValue': '参数值', // form