angularjs sanitize与ng-model无法正常工作

时间:2016-01-21 08:10:44

标签: angularjs angular-ngmodel sanitization angularjs-ng-model antixsslibrary

我在服务器端使用AntiXss Encoder进行XSS攻击,因此所有响应都包含html unescape字符,如“& lt:script& gt:alert(1);& lt:/ script& gt:”(替换';'为':')

关于绑定我使用sanitize和 ng-bind-html 没有问题。 更新模式还有另一个控制输入。当用户需要更新文本时,他们点击更新图标然后我显示textarea并隐藏带有 ng-if 的绑定标签。 textarea有 ng-model attr。我不能逃脱textarea上的html字符,如 ng-bind-html 这里是片段请帮助我变得狡猾..

小提琴;编辑模式textarea必须显示“< script> alert(1);< / script> ”,没有任何警报操作,并且数据将被发送到服务器也必须显示相同...

here is the fiddle

Mammal
var app = angular.module('myApp',['ngSanitize']);

app.controller('MyCtrl', function($scope, $sce, $sanitize) {
    $scope.post1 = "<script>alert(1);</script>";
    //$scope.post2 = $sce.parseAsHtml("<h1>alert(1)</h1>");
    $scope.logs = ["log created"];
    $scope.log = function(val){
    	$scope.logs.push(val);
    }
});
.label {
  text-decoration:underline;
  color:red;
}

0 个答案:

没有答案