angular/modules/@angular/core/test/linker
Martin Probst 908a102a87 feat: security implementation in Angular 2.
Summary:
This adds basic security hooks to Angular 2.

* `SecurityContext` is a private API between core, compiler, and
  platform-browser. `SecurityContext` communicates what context a value is used
  in across template parser, compiler, and sanitization at runtime.
* `SanitizationService` is the bare bones interface to sanitize values for a
  particular context.
* `SchemaElementRegistry.securityContext(tagName, attributeOrPropertyName)`
  determines the security context for an attribute or property (it turns out
  attributes and properties match for the purposes of sanitization).

Based on these hooks:

* `DomSchemaElementRegistry` decides what sanitization applies in a particular
  context.
* `DomSanitizationService` implements `SanitizationService` and adds *Safe
  Value*s, i.e. the ability to mark a value as safe and not requiring further
  sanitization.
* `url_sanitizer` and `style_sanitizer` sanitize URLs and Styles, respectively
  (surprise!).

`DomSanitizationService` is the default implementation bound for browser
applications, in the three contexts (browser rendering, web worker rendering,
server side rendering).

BREAKING CHANGES:
*** SECURITY WARNING ***
Angular 2 Release Candidates do not implement proper contextual escaping yet.
Make sure to correctly escape all values that go into the DOM.
*** SECURITY WARNING ***

Reviewers: IgorMinar

Differential Revision: https://reviews.angular.io/D103
2016-05-03 09:21:43 -07:00
..
change_detection_integration_spec.ts fix(compiler): fix where pipes live 2016-05-03 09:00:23 -07:00
dynamic_component_loader_spec.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
integration_dart_spec.dart repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
integration_spec.ts chore: clang-reformat 2016-05-01 22:59:41 -07:00
projection_integration_spec.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
query_integration_spec.ts chore: clang-reformat 2016-05-01 22:59:41 -07:00
query_list_spec.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
reflector_component_resolver_spec.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
regression_integration_spec.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
security_integration_spec.ts feat: security implementation in Angular 2. 2016-05-03 09:21:43 -07:00
view_injector_integration_spec.ts fix(compiler): fix where pipes live 2016-05-03 09:00:23 -07:00