0
我在Javascript中生成JCR路徑;我需要爲每個路徑項目轉義非法的JCR字符(例如,/:etc ...)。有沒有人知道Java Text.escapeIllegalJcrChars()的Javascript實現?JCR:轉義非法字符 - Javascript
我在Javascript中生成JCR路徑;我需要爲每個路徑項目轉義非法的JCR字符(例如,/:etc ...)。有沒有人知道Java Text.escapeIllegalJcrChars()的Javascript實現?JCR:轉義非法字符 - Javascript
這也應該這樣做:
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;
}
你可以看到代碼和相關測試傳遞給JSBin: (http://jsbin.com/eciYodo/2/edit?js,output)