mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-03 20:10:00 +08:00
Use double encoding for notify data
This commit is contained in:
parent
04577c242b
commit
2d158d449a
@ -152,12 +152,19 @@ func (h *Bridge) NotifyEvent(event *messages.EventData) error {
|
|||||||
// Marshall the data
|
// Marshall the data
|
||||||
data, err = json.Marshal(event.Data)
|
data, err = json.Marshal(event.Data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
h.log.Errorf("Cannot unmarshall JSON data in event: %s ", err.Error())
|
h.log.Errorf("Cannot marshal JSON data in event: %s ", err.Error())
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
message := "window.wails._.Notify('" + event.Name + "','" + string(data) + "')"
|
// Double encode data to ensure everything is escaped correctly.
|
||||||
|
data, err = json.Marshal(string(data))
|
||||||
|
if err != nil {
|
||||||
|
h.log.Errorf("Cannot marshal JSON data in event: %s ", err.Error())
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
message := "window.wails._.Notify('" + event.Name + "'," + string(data) + ")"
|
||||||
dead := []*session{}
|
dead := []*session{}
|
||||||
for _, session := range h.sessions {
|
for _, session := range h.sessions {
|
||||||
err := session.evalJS(message, notifyMessage)
|
err := session.evalJS(message, notifyMessage)
|
||||||
|
@ -329,7 +329,14 @@ func (w *WebView) NotifyEvent(event *messages.EventData) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
message := fmt.Sprintf("wails._.Notify('%s','%s')", event.Name, data)
|
// Double encode data to ensure everything is escaped correctly.
|
||||||
|
data, err = json.Marshal(string(data))
|
||||||
|
if err != nil {
|
||||||
|
w.log.Errorf("Cannot marshal JSON data in event: %s ", err.Error())
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
message := "window.wails._.Notify('" + event.Name + "'," + string(data) + ")"
|
||||||
return w.evalJS(message)
|
return w.evalJS(message)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user