Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<html>
<head>
<meta name="description" content="Basic QUnit JS" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  <meta charset="utf-8">
  <title>QUnit Example</title>
  <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.13.0.css">  
 
</head>
<body>
  <div id="qunit"></div>
  <div id="qunit-fixture"></div>
  <script src="http://code.jquery.com/qunit/qunit-1.13.0.js"></script>
  <div id="app"></div> 
</body>
</html>
 
// Based on https://github.com/apache/jackrabbit/blob/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/util/Text.java
function escapeIllegalChars(name) {
    var illegalChars = "%/:[]*|\t\r\n";
    var buffer = "";
    for (var i = 0; i < name.length; i++) {
        var ch = name.charAt(i);
        if (illegalChars.indexOf(ch) != -1 ||
            (ch == '.' && name.length < 3) ||
            (ch == ' ' && (i === 0 || i == name.length - 1))) {
            buffer += escape(ch);
        } else {
            buffer += ch;
        }
    }
    return buffer;
}
function checkNoEscape(name) {
  return name === escapeIllegalChars(name);
}
// ***** UNIT TESTS *********
test( "test legal", function() {
  ok(checkNoEscape('hello'), "Passed!");
  ok(checkNoEscape("local name"), "Passed!");
});
test( "test jcr2 legal", function() {
  ok(checkNoEscape("local'name"), "Passed!");
  ok(checkNoEscape('local"name'), "Passed!");
});
test( "test jcr2 legal", function() {
  
  ok("local%25name" === escapeIllegalChars("local%name"), "Passed!");
});
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
cpilsworthpro
0viewers