Documentation ¶
Index ¶
Constants ¶
View Source
const ( DispositionEnforce = "enforce" DispositionReport = "report" ContentSecurityPolicy = "Content-Security-Policy" ContentSecurityPolicyReportOnly = "Content-Security-Policy-Report-Only" )
Variables ¶
View Source
var ( ErrDuplicateDirective = fmt.Errorf("duplicate directive") ErrDirectiveNameUnknown = fmt.Errorf("unknown directive name") ErrDirectiveNameDeprecated = fmt.Errorf("deprecated directive name") ErrCommaInDirectiveValue = fmt.Errorf("directive value contains comma") ErrInvalidValueChars = fmt.Errorf("invalid characters in value") )
View Source
var (
ErrJsonReportMalformed = fmt.Errorf("json report malformed")
)
Functions ¶
func IsValidDirectiveName ¶
Types ¶
type Directives ¶
type Directives []Directive
func ParseDirectives ¶
func ParseDirectives(serializedPolicy string) (Directives, error)
func (*Directives) AddDirective ¶
func (d *Directives) AddDirective(v Directive) error
func (*Directives) RemoveDirectiveByName ¶
func (d *Directives) RemoveDirectiveByName(name string)
func (Directives) String ¶
func (d Directives) String() string
type ParseError ¶
func (*ParseError) Error ¶
func (e *ParseError) Error() string
type Policy ¶
type Policy struct { Disposition string Directives Directives }
type Report ¶
type Report struct { BlockedUri string `json:"blocked-uri"` DocumentUri string `json:"document-uri"` Disposition string `json:"disposition"` Referrer string `json:"referrer"` StatusCode int `json:"status-code"` OriginalPolicy string `json:"original-policy"` ViolatedDirective string `json:"violated-directive"` EffectiveDirective string `json:"effective-directive"` ScriptSample string `json:"script-sample"` SourceFile string `json:"source-file"` LineNumber int `json:"line-number"` ColumnNumber int `json:"column-number"` }
func ParseReportBytes ¶
func ParseReportString ¶
Click to show internal directories.
Click to hide internal directories.