angular-docs-cn/modules/@angular/platform-server
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
..
src chore: clang-reformat 2016-05-01 22:59:41 -07:00
testing feat: security implementation in Angular 2. 2016-05-03 09:21:43 -07:00
compiler_private.dart repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
compiler_private.ts chore: clang-reformat 2016-05-01 22:59:41 -07:00
index.dart repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
index.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
package.json repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
platform-server.dart repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
platform_browser_private.dart repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
platform_browser_private.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
rollup.config.js repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
testing.ts repackaging: all the repackaging changes squashed 2016-05-01 20:51:00 -07:00
tsconfig-es5.json chore: don’t shadow `tsconfig.json` used for editors by build specific tsconfig.json 2016-05-02 15:06:46 -07:00
tsconfig-es2015.json build(tsc): Use angular2-template-compiler in place of tsc 2016-05-01 23:40:59 -07:00