1
0
mirror of https://shylinux.com/x/icebergs synced 2025-05-07 21:56:54 +08:00
This commit is contained in:
shylinux 2021-10-25 20:29:41 +08:00
parent d67950144d
commit 97332fbe06
2 changed files with 7 additions and 3 deletions

View File

@ -117,7 +117,7 @@ func _serve_handle(key string, cmd *ice.Command, msg *ice.Message, w http.Respon
_serve_params(msg, r.URL.Path)
// 请求地址
msg.Option(ice.MSG_USERWEB, kit.Select(msg.Conf(SHARE, kit.Keym(kit.MDB_DOMAIN)), r.Header.Get("Referer")))
msg.Option(ice.MSG_USERWEB, kit.Select(msg.Conf(SPACE, kit.Keym(kit.MDB_DOMAIN)), kit.Select(r.Header.Get("X-Host"), r.Header.Get("Referer"))))
msg.Option(ice.MSG_USERUA, r.Header.Get("User-Agent"))
msg.Option(ice.MSG_USERIP, r.Header.Get(ice.MSG_USERIP))
if msg.R, msg.W = r, w; r.Header.Get("X-Real-Port") != "" {

View File

@ -161,8 +161,12 @@ func (m *Message) Copy(msg *Message, arg ...string) *Message {
}
for _, k := range msg.meta[MSG_OPTION] {
m.Set(MSG_OPTION, k)
m.Add(MSG_OPTION, kit.Simple(k, msg.meta[k])...)
if v, ok := msg.data[k]; ok {
m.data[k] = v
} else {
m.Set(MSG_OPTION, k)
m.Add(MSG_OPTION, kit.Simple(k, msg.meta[k])...)
}
}
for _, k := range msg.meta[MSG_APPEND] {
if i := kit.IndexOf(m.meta[MSG_OPTION], k); i > -1 {