package surf import ( "fmt" "mime" "net/http" "strings" "git.golem15.com/golem15/summercms/modules/backpack" "git.golem15.com/golem15/summercms/modules/lagoon/attach" "git.golem15.com/golem15/summercms/modules/pact" "gocloud.dev/blob" "gorm.io/gorm" ) // uploadsPluginID owns the framework uploads route in the route table. const uploadsPluginID = "summercms.surf" // defaultUploadsPrefix matches the prefix attach.OpenBucket records when // storage.uploads.public_path_prefix is empty. const defaultUploadsPrefix = "/storage/uploads" // uploadsContentSecurityPolicy goes on every uploads response: a stored // file opened as a document runs no script, loads nothing but same-origin // images and media, and gets an opaque origin (sandbox), so it cannot read // the app's cookies or storage. It does not affect an or