diff --git a/internal/web/actions/default/servers/server/settings/origins/addPopup.go b/internal/web/actions/default/servers/server/settings/origins/addPopup.go
index becc26ef..3aae93eb 100644
--- a/internal/web/actions/default/servers/server/settings/origins/addPopup.go
+++ b/internal/web/actions/default/servers/server/settings/origins/addPopup.go
@@ -68,7 +68,7 @@ func (this *AddPopupAction) RunPost(params struct {
addr := params.Addr
// 是否是完整的地址
- if params.Protocol == "http" || params.Protocol == "https" {
+ if (params.Protocol == "http" || params.Protocol == "https") && regexp.MustCompile(`^(http|https)://`).MatchString(addr) {
u, err := url.Parse(addr)
if err == nil {
addr = u.Host
diff --git a/internal/web/actions/default/servers/server/settings/origins/updatePopup.go b/internal/web/actions/default/servers/server/settings/origins/updatePopup.go
index 3e891391..12b2aad9 100644
--- a/internal/web/actions/default/servers/server/settings/origins/updatePopup.go
+++ b/internal/web/actions/default/servers/server/settings/origins/updatePopup.go
@@ -122,7 +122,7 @@ func (this *UpdatePopupAction) RunPost(params struct {
addr := params.Addr
// 是否是完整的地址
- if params.Protocol == "http" || params.Protocol == "https" {
+ if (params.Protocol == "http" || params.Protocol == "https") && regexp.MustCompile(`^(http|https)://`).MatchString(addr) {
u, err := url.Parse(addr)
if err == nil {
addr = u.Host
diff --git a/web/views/@default/servers/addPortPopup.js b/web/views/@default/servers/addPortPopup.js
index 5935326a..99e1412d 100644
--- a/web/views/@default/servers/addPortPopup.js
+++ b/web/views/@default/servers/addPortPopup.js
@@ -9,6 +9,8 @@ Tea.context(function () {
// 初始化
if (this.protocol == "http") {
this.address = "80"
+ } else if (this.protocol == "https") {
+ this.address = "443"
}
if (window.parent.UPDATING_ADDR != null) {
@@ -29,6 +31,7 @@ Tea.context(function () {
break
case "https":
this.address = "443"
+ break
}
}
diff --git a/web/views/@default/servers/server/settings/origins/addPopup.html b/web/views/@default/servers/server/settings/origins/addPopup.html
index cb496847..0756ada9 100644
--- a/web/views/@default/servers/server/settings/origins/addPopup.html
+++ b/web/views/@default/servers/server/settings/origins/addPopup.html
@@ -10,7 +10,7 @@
源站协议 |
- |