mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
39 lines
753 B
JavaScript
39 lines
753 B
JavaScript
UI = {};
|
|
|
|
UI._globalHelpers = {};
|
|
|
|
UI.registerHelper = function (name, func) {
|
|
UI._globalHelpers[name] = func;
|
|
};
|
|
|
|
// Utility to HTML-escape a string.
|
|
UI._escape = (function() {
|
|
var escape_map = {
|
|
"<": "<",
|
|
">": ">",
|
|
'"': """,
|
|
"'": "'",
|
|
"`": "`", /* IE allows backtick-delimited attributes?? */
|
|
"&": "&"
|
|
};
|
|
var escape_one = function(c) {
|
|
return escape_map[c];
|
|
};
|
|
|
|
return function (x) {
|
|
return x.replace(/[&<>"'`]/g, escape_one);
|
|
};
|
|
})();
|
|
|
|
var jsUrlsAllowed = false;
|
|
UI._allowJavascriptUrls = function () {
|
|
jsUrlsAllowed = true;
|
|
};
|
|
UI._javascriptUrlsAllowed = function () {
|
|
return jsUrlsAllowed;
|
|
};
|
|
|
|
UI._parentData = Blaze._parentData;
|
|
|
|
UI.getElementData = Blaze.getElementData;
|