Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/ocsms.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--js/devel/helpers.js51
1 files changed, 50 insertions, 1 deletions
diff --git a/js/devel/helpers.js b/js/devel/helpers.js
index 46f5e77..a586f3f 100644
--- a/js/devel/helpers.js
+++ b/js/devel/helpers.js
@@ -26,4 +26,53 @@ function toBool(str) {
return false;
}
return null;
-} \ No newline at end of file
+}
+
+
+function escapeHTML(string) {
+ var str = '' + string
+ var matchHtmlRegExp = /["'&<>]/
+ var match = matchHtmlRegExp.exec(str)
+
+ if (!match) {
+ return str
+ }
+
+ var escape
+ var html = ''
+ var index = 0
+ var lastIndex = 0
+
+ for (index = match.index; index < str.length; index++) {
+ switch (str.charCodeAt(index)) {
+ case 34: // "
+ escape = '&quot;'
+ break
+ case 38: // &
+ escape = '&amp;'
+ break
+ case 39: // '
+ escape = '&#39;'
+ break
+ case 60: // <
+ escape = '&lt;'
+ break
+ case 62: // >
+ escape = '&gt;'
+ break
+ default:
+ continue
+ }
+
+ if (lastIndex !== index) {
+ html += str.substring(lastIndex, index)
+ }
+
+ lastIndex = index + 1
+ html += escape
+ }
+
+ return lastIndex !== index
+ ? html + str.substring(lastIndex, index)
+ : html
+}