diff --git a/v2/internal/frontend/desktop/darwin/frontend.go b/v2/internal/frontend/desktop/darwin/frontend.go index f49944b5e..4add0dfe8 100644 --- a/v2/internal/frontend/desktop/darwin/frontend.go +++ b/v2/internal/frontend/desktop/darwin/frontend.go @@ -5,6 +5,7 @@ package darwin import ( "context" "encoding/json" + "html/template" "log" "runtime" @@ -310,7 +311,7 @@ func (f *Frontend) Notify(name string, data ...interface{}) { f.logger.Error(err.Error()) return } - f.ExecJS(`window.wails.EventsNotify('` + string(payload) + `');`) + f.ExecJS(`window.wails.EventsNotify('` + template.JSEscapeString(string(payload)) + `');`) } //func (f *Frontend) processRequest(req *edge.ICoreWebView2WebResourceRequest, args *edge.ICoreWebView2WebResourceRequestedEventArgs) { diff --git a/v2/internal/frontend/desktop/windows/frontend.go b/v2/internal/frontend/desktop/windows/frontend.go index b331afed4..b7862655c 100644 --- a/v2/internal/frontend/desktop/windows/frontend.go +++ b/v2/internal/frontend/desktop/windows/frontend.go @@ -11,6 +11,7 @@ import ( "runtime" "strconv" "strings" + "text/template" "github.com/leaanthony/slicer" @@ -337,7 +338,7 @@ func (f *Frontend) Notify(name string, data ...interface{}) { f.logger.Error(err.Error()) return } - f.ExecJS(`window.wails.EventsNotify('` + string(payload) + `');`) + f.ExecJS(`window.wails.EventsNotify('` + template.JSEscapeString(string(payload)) + `');`) } func (f *Frontend) processRequest(req *edge.ICoreWebView2WebResourceRequest, args *edge.ICoreWebView2WebResourceRequestedEventArgs) {