angular.js/test
Chirayu Krishnappa 39841f2ec9 fix($compile): disallow interpolations for DOM event handlers
BREAKING CHANGE: Interpolations inside DOM event handlers are
    disallowed.  DOM event handlers execute arbitrary Javascript code.
    Using an interpolation for such handlers means that the interpolated
    value is a JS string that is evaluated.  Storing or generating such
    strings is error prone and likely leads to an XSS if you're not
    super careful.  On the other hand, ng-click and such event handlers
    evaluate Angular expressions that are a lot safer (e.g. No direct
    access to global objects - only scope), cleaner and harder to
    exploit.

    To migrate the code follow the example below:

    Before:

        JS:   scope.foo = 'alert(1)';
        HTML: <div onclick="{{foo}}">

    After:

        JS:   scope.foo = function() { alert(1); }
        HTML: <div ng-click="foo()">
2013-06-21 17:37:44 -07:00
..
auto chore(minErr): replace ngError with minErr 2013-06-17 13:29:30 -07:00
ng fix($compile): disallow interpolations for DOM event handlers 2013-06-21 17:37:44 -07:00
ngCookies feat($cookieStore): $cookieStore.get now parses blank string as blank string 2013-05-08 10:04:07 +01:00
ngMobile feat($swipe): Refactor swipe logic from ngSwipe to $swipe service. 2013-05-23 16:07:44 -07:00
ngMock feat(jqLite): switch bind/unbind to more recent jQuery on/off 2013-06-19 20:53:24 +01:00
ngResource feat($resource): expose promise instead of only $then 2013-05-23 14:18:29 -07:00
ngRoute refactor($route): pull $route and friends into angular-route.js 2013-06-06 17:07:12 -07:00
ngSanitize test(ngBindHtml): prevent variable name leak 2013-01-29 13:26:06 -08:00
ngScenario feat(jqLite): switch bind/unbind to more recent jQuery on/off 2013-06-19 20:53:24 +01:00
AngularSpec.js fix(Angular.js): don't crash on invalid query parameters 2013-06-20 14:13:16 +01:00
ApiSpecs.js feat(ngRepeat): add support for custom tracking of items 2013-03-29 23:01:52 -07:00
BinderSpec.js chore(minErr): replace ngError with minErr 2013-06-17 13:29:30 -07:00
jqLiteSpec.js feat(jqLite): switch bind/unbind to more recent jQuery on/off 2013-06-19 20:53:24 +01:00
jquery_alias.js fix(specs): fix jQuery to jqLite binding on IE8 2011-09-16 02:44:33 +02:00
jquery_remove.js fix(specs): fix jQuery to jqLite binding on IE8 2011-09-16 02:44:33 +02:00
jQueryPatchSpec.js feat(jqLite): switch bind/unbind to more recent jQuery on/off 2013-06-19 20:53:24 +01:00
loaderSpec.js chore(minErr): replace ngError with minErr 2013-06-17 13:29:30 -07:00
matchers.js chore(minErr): replace ngError with minErr 2013-06-17 13:29:30 -07:00
minErrSpec.js chore(minErr): replace ngError with minErr 2013-06-17 13:29:30 -07:00
testabilityPatch.js feat(jqLite): switch bind/unbind to more recent jQuery on/off 2013-06-19 20:53:24 +01:00