Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
String.extend({
  
  htmlEncode: function() {
    return this.
    replaceAll('&', '&').
    replaceAll('"', '"').
    replaceAll("'", ''').
    replaceAll('<', '&lt;').
    replaceAll('>', '&gt;');
  },
  
  htmlDecode: function() {
    return this.
    replaceAll('&amp;', '&').
    replaceAll('&quot;', '"').
    replaceAll('&#039;', "'").
    replaceAll('&lt;', '<').
    replaceAll('&gt;', '>');
  },
  
  replaceAll: function(fval, rval, options) {
    return this.replace(new RegExp(fval, $pick(options, 'gi')), rval);
  },