csp 0.1.0 copy "csp: ^0.1.0" to clipboard
csp: ^0.1.0 copied to clipboard

discontinued
outdated

Content Security Policy (CSP) declaration parsing and processing.

Pub Package Github Actions CI

Overview #

A package for processing Content Security Policy declarations.

Licensed under the Apache License 2.0.

Getting started #

1.Add dependency #

In pubspec.yaml:

dependencies:
  csp: ^0.1.0

2.Use #

import 'package:csp/csp.dart';

Future<void> main() async {
  // Construct CSP
  var csp = Csp(
    defaultSrc: [Csp.self, 'google.com'],
  );

  // Parse CSP
  final parsedCsp = Csp.parse('default-src: microsoft.com');

  // Merge CSPs
  final mergedCsp = Csp.merge([csp, parsedCsp]);

  // Print CSP
  print(mergedCsp.toSourceString());

  // Throw CspError if the action is invalid
  csp.checkSource(
    type: 'connect',
    uri: Uri.parse('google.com'),
    selfUri: null,
  );
}
0
likes
150
pub points
35%
popularity

Publisher

unverified uploader

Content Security Policy (CSP) declaration parsing and processing.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0, BSD-3-Clause (license)

Dependencies

collection, kind, meta

More

Packages that depend on csp