Skip to content

Commit cd4354d

Browse files
committed
Fix output of <>, <= and >=
1 parent 4ab4ca8 commit cd4354d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

angular-query-builder.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@ var app = angular.module('app', ['ngSanitize', 'queryBuilder']);
22
app.controller('QueryBuilderCtrl', ['$scope', function ($scope) {
33
var data = '{"group": {"operator": "AND","rules": []}}';
44

5+
function htmlEntities(str) {
6+
return String(str).replace(/</g, '&lt;').replace(/>/g, '&gt;');
7+
}
8+
59
function computed(group) {
610
if (!group) return "";
711
for (var str = "(", i = 0; i < group.rules.length; i++) {
812
i > 0 && (str += " <strong>" + group.operator + "</strong> ");
913
str += group.rules[i].group ?
1014
computed(group.rules[i].group) :
11-
group.rules[i].field + " " + group.rules[i].condition + " " + group.rules[i].data;
15+
group.rules[i].field + " " + htmlEntities(group.rules[i].condition) + " " + group.rules[i].data;
1216
}
1317

1418
return str + ")";

0 commit comments

Comments
 (0)