INFRA-132 - js/angular-crm-util.js - Ignore warning about eval
authorTim Otten <totten@civicrm.org>
Mon, 5 Jan 2015 21:53:42 +0000 (13:53 -0800)
committerTim Otten <totten@civicrm.org>
Mon, 5 Jan 2015 21:53:42 +0000 (13:53 -0800)
The eval call uses data generated by an implicitly trusted service -- the
local JSON encoder.

js/angular-crm-util.js

index 1ac4ed112a2c7135561ebb764b518465a70e7aff..b889346dcfd0e4cbee68d33be71a29c03965b5b0 100644 (file)
@@ -8,8 +8,12 @@
       var deferred = $q.defer();
       var p;
       if (_.isObject(entity)) {
+        // eval content is locally generated.
+        /*jshint -W061 */
         p = CRM.api3(eval('('+angular.toJson(entity)+')'), message);
       } else {
+        // eval content is locally generated.
+        /*jshint -W061 */
         p = CRM.api3(entity, action, eval('('+angular.toJson(params)+')'), message);
       }
       // CRM.api3 returns a promise, but the promise doesn't really represent errors as errors, so we