@@ -45,8 +45,8 @@ func List(ctx *context.Context) {
4545
4646func FetchActionTest (ctx * context.Context ) {
4747 _ = ctx .Req .ParseForm ()
48- ctx .Flash .Info ("fetch-action: " + ctx .Req .Method + " " + ctx .Req .RequestURI + "<br> " +
49- "Form: " + ctx .Req .Form .Encode () + "<br> " +
48+ ctx .Flash .Info ("fetch-action: " + ctx .Req .Method + " " + ctx .Req .RequestURI + "\n " +
49+ "Form: " + ctx .Req .Form .Encode () + "\n " +
5050 "PostForm: " + ctx .Req .PostForm .Encode (),
5151 )
5252 time .Sleep (2 * time .Second )
@@ -192,11 +192,31 @@ func prepareMockData(ctx *context.Context) {
192192 prepareMockDataBadgeActionsSvg (ctx )
193193 case "/devtest/relative-time" :
194194 prepareMockDataRelativeTime (ctx )
195+ case "/devtest/toast-and-message" :
196+ prepareMockDataToastAndMessage (ctx )
195197 case "/devtest/unicode-escape" :
196198 prepareMockDataUnicodeEscape (ctx )
197199 }
198200}
199201
202+ func prepareMockDataToastAndMessage (ctx * context.Context ) {
203+ msgWithDetails , _ := ctx .RenderToHTML ("base/alert_details" , map [string ]any {
204+ "Message" : "message with details <script>escape xss</script>" ,
205+ "Summary" : "summary with details" ,
206+ "Details" : "details line 1\n details line 2\n details line 3" ,
207+ })
208+ msgWithSummary , _ := ctx .RenderToHTML ("base/alert_details" , map [string ]any {
209+ "Message" : "message with summary <script>escape xss</script>" ,
210+ "Summary" : "summary only" ,
211+ })
212+
213+ ctx .Flash .ErrorMsg = string (msgWithDetails )
214+ ctx .Flash .WarningMsg = string (msgWithSummary )
215+ ctx .Flash .InfoMsg = "a long message with line break\n the second line <script>removed xss</script>"
216+ ctx .Flash .SuccessMsg = "single line message <script>removed xss</script>"
217+ ctx .Data ["Flash" ] = ctx .Flash
218+ }
219+
200220func prepareMockDataUnicodeEscape (ctx * context.Context ) {
201221 content := "// demo code\n "
202222 content += "if accessLevel != \" user\u202E \u2066 // Check if admin (invisible char)\u2069 \u2066 \" { }\n "
0 commit comments