]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6576 fix parsing of "<" and ">" characters
authorStas Vilchik <vilchiks@gmail.com>
Wed, 19 Aug 2015 07:50:33 +0000 (09:50 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Wed, 19 Aug 2015 07:50:33 +0000 (09:50 +0200)
server/sonar-web/src/main/js/components/source-viewer/helpers/code-with-issue-locations-helper.js
server/sonar-web/test/unit/code-with-issue-locations-helper.spec.js

index fd5d56a3bde0940cd3a5058da7a90c52e20bb581..eed0d5f26d4da515de446a5ae7f632c71382cd19 100644 (file)
@@ -92,7 +92,7 @@ define(function () {
    */
   function generateHTML (tokens) {
     return tokens.map(function (token) {
-      return '<span class="' + token.className + '">' + token.text + '</span>';
+      return '<span class="' + token.className + '">' + _.escape(token.text) + '</span>';
     }).join('');
   }
 
index a1fa2cb0a1e9a3afd6c0f37ca7d9f5d9217c364d..7c3938c2d864c07ed4ec6bb0e69afc6afecd9463 100644 (file)
@@ -51,6 +51,12 @@ define(function (require) {
           '<span class="cppd"> * Copyright (C</span><span class="cppd x">) 200</span><span class="cppd">8-20</span><span class="cppd x">14 So</span><span class="cppd">narSource</span>');
       //   <span class="cppd"> * Copyright (C</span><span class="cppd x">) 200</span><span class="cppd">8-20</span><span class="cppd x">4 So</span><span class="cppd">narSource</span>
     });
+
+    bdd.it('should parse line with < and >', function () {
+      var code = '<span class="j">#include &lt;stdio.h&gt;</span>',
+          result = helper(code, []);
+      assert.equal(result, '<span class="j">#include &lt;stdio.h&gt;</span>');
+    });
   });
 });