angular/modules/@angular/core/src
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 chore: clang-reformat 2016-05-01 22:59:41 -07:00
debug chore: clang-reformat 2016-05-01 22:59:41 -07:00
di chore: clang-reformat 2016-05-01 22:59:41 -07:00
linker feat: security implementation in Angular 2. 2016-05-03 09:21:43 -07:00
metadata repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
profile repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
reflection chore: router move import changes 2016-05-02 13:27:03 -07:00
render repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
testability repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
util feat(core): support the decorator data that tsickle produces 2016-05-01 23:40:59 -07:00
zone repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
angular_entrypoint.dart repackaging: all the file moves 2016-05-01 20:51:00 -07:00
angular_entrypoint.ts repackaging: all the file moves 2016-05-01 20:51:00 -07:00
application_common_providers.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
application_ref.ts chore: clang-reformat 2016-05-01 22:59:41 -07:00
application_tokens.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
change_detection.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
console.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
di.ts repackaging: all the file moves 2016-05-01 20:51:00 -07:00
facade repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
linker.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
metadata.dart repackaging: all the file moves 2016-05-01 20:51:00 -07:00
metadata.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
platform_common_providers.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
platform_directives_and_pipes.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
prod_mode.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
render.ts repackaging: all the file moves 2016-05-01 20:51:00 -07:00
security.ts feat: security implementation in Angular 2. 2016-05-03 09:21:43 -07:00
util.dart repackaging: all the file moves 2016-05-01 20:51:00 -07:00
util.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
zone.ts repackaging: all the file moves 2016-05-01 20:51:00 -07:00