SecureJSON(安全なJSON)

JSONハイジャックを防ぐためにSecureJSONを使用します。指定された構造体が配列値の場合、デフォルトではレスポンスボディの先頭に "while(1)," を追加します。

func main() {
	r := gin.Default()

	// You can also use your own secure json prefix
	// r.SecureJsonPrefix(")]}',\n")

	r.GET("/someJSON", func(c *gin.Context) {
		names := []string{"lena", "austin", "foo"}

		// Will output  :   while(1);["lena","austin","foo"]
		c.SecureJSON(http.StatusOK, names)
	})

	// Listen and serve on 0.0.0.0:8080
	r.Run(":8080")
}
最終更新日:2024年5月10日: GitHub action workflows の更新 (#276) (4371021)