| 1 | Regular version:
|
|---|
| 2 |
|
|---|
| 3 | HTMLArea.htmlEncode = function(str) {
|
|---|
| 4 | // we don't need regexp for that, but.. so be it for now.
|
|---|
| 5 | str = str.replace(/&/g, "&");
|
|---|
| 6 | str = str.replace(/</g, "<");
|
|---|
| 7 | str = str.replace(/>/g, ">");
|
|---|
| 8 | str = str.replace(/¡/g, "¡");
|
|---|
| 9 | str = str.replace(/¢/g, "¢");
|
|---|
| 10 | str = str.replace(/£/g, "£");
|
|---|
| 11 | str = str.replace(/¤/g, "¤");
|
|---|
| 12 | str = str.replace(/¥/g, "¥");
|
|---|
| 13 | str = str.replace(/¦/g, "¦");
|
|---|
| 14 | str = str.replace(/§/g, "§");
|
|---|
| 15 | str = str.replace(/¨/g, "uml;");
|
|---|
| 16 | str = str.replace(/©/g, "©");
|
|---|
| 17 | str = str.replace(/ª/g, "ª");
|
|---|
| 18 | str = str.replace(/«/g, "«");
|
|---|
| 19 | str = str.replace(/¬/g, "¬");
|
|---|
| 20 | str = str.replace(/®/g, "®");
|
|---|
| 21 | str = str.replace(/¯/g, "¯");
|
|---|
| 22 | str = str.replace(/°/g, "°");
|
|---|
| 23 | str = str.replace(/±/g, "±");
|
|---|
| 24 | str = str.replace(/²/g, "²");
|
|---|
| 25 | str = str.replace(/³/g, "³");
|
|---|
| 26 | str = str.replace(/´/g, "´");
|
|---|
| 27 | str = str.replace(/µ/g, "µ");
|
|---|
| 28 | str = str.replace(/¶/g, "¶");
|
|---|
| 29 | str = str.replace(/·/g, "·");
|
|---|
| 30 | str = str.replace(/¸/g, "¸");
|
|---|
| 31 | str = str.replace(/¹/g, "¹");
|
|---|
| 32 | str = str.replace(/º/g, "º");
|
|---|
| 33 | str = str.replace(/»/g, "»");
|
|---|
| 34 | str = str.replace(/¼/g, "¼");
|
|---|
| 35 | str = str.replace(/½/g, "½");
|
|---|
| 36 | str = str.replace(/¾/g, "¾");
|
|---|
| 37 | str = str.replace(/¿/g, "¿");
|
|---|
| 38 | str = str.replace(/À/g, "À");
|
|---|
| 39 | str = str.replace(/Á/g, "Á");
|
|---|
| 40 | str = str.replace(/Â/g, "Â");
|
|---|
| 41 | str = str.replace(/Ã/g, "Ã");
|
|---|
| 42 | str = str.replace(/Ä/g, "Ä");
|
|---|
| 43 | str = str.replace(/Å/g, "Å");
|
|---|
| 44 | str = str.replace(/Æ/g, "Æ");
|
|---|
| 45 | str = str.replace(/Ç/g, "Ç");
|
|---|
| 46 | str = str.replace(/È/g, "È");
|
|---|
| 47 | str = str.replace(/É/g, "É");
|
|---|
| 48 | str = str.replace(/Ê/g, "Ê");
|
|---|
| 49 | str = str.replace(/Ë/g, "Ë");
|
|---|
| 50 | str = str.replace(/Ì/g, "Ì");
|
|---|
| 51 | str = str.replace(/Í/g, "Í");
|
|---|
| 52 | str = str.replace(/Î/g, "Î");
|
|---|
| 53 | str = str.replace(/Ï/g, "Ï");
|
|---|
| 54 | str = str.replace(/Ð/g, "Ð");
|
|---|
| 55 | str = str.replace(/Ñ/g, "Ñ");
|
|---|
| 56 | str = str.replace(/Ò/g, "Ò");
|
|---|
| 57 | str = str.replace(/Ó/g, "Ó");
|
|---|
| 58 | str = str.replace(/Ô/g, "Ô");
|
|---|
| 59 | str = str.replace(/Õ/g, "Õ");
|
|---|
| 60 | str = str.replace(/Ö/g, "Ö");
|
|---|
| 61 | str = str.replace(/×/g, "×");
|
|---|
| 62 | str = str.replace(/Ø/g, "Ø");
|
|---|
| 63 | str = str.replace(/Ù/g, "Ù");
|
|---|
| 64 | str = str.replace(/Ú/g, "Ú");
|
|---|
| 65 | str = str.replace(/Û/g, "Û");
|
|---|
| 66 | str = str.replace(/Ü/g, "Ü");
|
|---|
| 67 | str = str.replace(/Ý/g, "Ý");
|
|---|
| 68 | str = str.replace(/Þ/g, "Þ");
|
|---|
| 69 | str = str.replace(/ß/g, "ß");
|
|---|
| 70 | str = str.replace(/à/g, "à");
|
|---|
| 71 | str = str.replace(/á/g, "á");
|
|---|
| 72 | str = str.replace(/â/g, "â");
|
|---|
| 73 | str = str.replace(/ã/g, "ã");
|
|---|
| 74 | str = str.replace(/ä/g, "ä");
|
|---|
| 75 | str = str.replace(/å/g, "å");
|
|---|
| 76 | str = str.replace(/æ/g, "æ");
|
|---|
| 77 | str = str.replace(/ç/g, "ç");
|
|---|
| 78 | str = str.replace(/è/g, "è");
|
|---|
| 79 | str = str.replace(/é/g, "é");
|
|---|
| 80 | str = str.replace(/ê/g, "ê");
|
|---|
| 81 | str = str.replace(/ë/g, "ë");
|
|---|
| 82 | str = str.replace(/ì/g, "ì");
|
|---|
| 83 | str = str.replace(/í/g, "í");
|
|---|
| 84 | str = str.replace(/î/g, "î");
|
|---|
| 85 | str = str.replace(/ï/g, "ï");
|
|---|
| 86 | str = str.replace(/ð/g, "ð");
|
|---|
| 87 | str = str.replace(/ñ/g, "ñ");
|
|---|
| 88 | str = str.replace(/ò/g, "ò");
|
|---|
| 89 | str = str.replace(/ó/g, "ó");
|
|---|
| 90 | str = str.replace(/ó/g, "ó");
|
|---|
| 91 | str = str.replace(/ô/g, "ô");
|
|---|
| 92 | str = str.replace(/õ/g, "õ");
|
|---|
| 93 | str = str.replace(/ö/g, "ö");
|
|---|
| 94 | str = str.replace(/÷/g, "÷");
|
|---|
| 95 | str = str.replace(/ø/g, "ø");
|
|---|
| 96 | str = str.replace(/ù/g, "ù");
|
|---|
| 97 | str = str.replace(/ú/g, "ú");
|
|---|
| 98 | str = str.replace(/û/g, "û");
|
|---|
| 99 | str = str.replace(/ü/g, "ü");
|
|---|
| 100 | str = str.replace(/ý/g, "ý");
|
|---|
| 101 | str = str.replace(/þ/g, "þ");
|
|---|
| 102 | str = str.replace(/ÿ/g, "ÿ");
|
|---|
| 103 | str = str.replace(/ƒ/g, "ƒ");
|
|---|
| 104 | str = str.replace(/Α/g, "Α");
|
|---|
| 105 | str = str.replace(/Β/g, "Β");
|
|---|
| 106 | str = str.replace(/Γ/g, "Γ");
|
|---|
| 107 | str = str.replace(/Δ/g, "Δ");
|
|---|
| 108 | str = str.replace(/Ε/g, "Ε");
|
|---|
| 109 | str = str.replace(/Ζ/g, "Ζ");
|
|---|
| 110 | str = str.replace(/Η/g, "Η");
|
|---|
| 111 | str = str.replace(/Θ/g, "Θ");
|
|---|
| 112 | str = str.replace(/Ι/g, "Ι");
|
|---|
| 113 | str = str.replace(/Κ/g, "Κ");
|
|---|
| 114 | str = str.replace(/Λ/g, "Λ");
|
|---|
| 115 | str = str.replace(/Μ/g, "Μ");
|
|---|
| 116 | str = str.replace(/Ν/g, "Ν");
|
|---|
| 117 | str = str.replace(/Ξ/g, "Ξ");
|
|---|
| 118 | str = str.replace(/Ο /g, "Ο");
|
|---|
| 119 | str = str.replace(/Π/g, "Π");
|
|---|
| 120 | str = str.replace(/Ρ/g, "Ρ");
|
|---|
| 121 | str = str.replace(/Σ/g, "Σ");
|
|---|
| 122 | str = str.replace(/Τ/g, "Τ");
|
|---|
| 123 | str = str.replace(/Υ/g, "Υ");
|
|---|
| 124 | str = str.replace(/Φ/g, "Φ");
|
|---|
| 125 | str = str.replace(/Χ/g, "Χ");
|
|---|
| 126 | str = str.replace(/Ψ/g, "Ψ");
|
|---|
| 127 | str = str.replace(/Ω/g, "Ω");
|
|---|
| 128 | str = str.replace(/α/g, "α");
|
|---|
| 129 | str = str.replace(/β/g, "β");
|
|---|
| 130 | str = str.replace(/γ/g, "γ");
|
|---|
| 131 | str = str.replace(/δ/g, "δ");
|
|---|
| 132 | str = str.replace(/ε/g, "ε");
|
|---|
| 133 | str = str.replace(/ζ/g, "ζ");
|
|---|
| 134 | str = str.replace(/η/g, "η");
|
|---|
| 135 | str = str.replace(/θ/g, "θ");
|
|---|
| 136 | str = str.replace(/ι/g, "ι");
|
|---|
| 137 | str = str.replace(/κ/g, "κ");
|
|---|
| 138 | str = str.replace(/λ/g, "λ");
|
|---|
| 139 | str = str.replace(/μ/g, "μ");
|
|---|
| 140 | str = str.replace(/ν/g, "ν");
|
|---|
| 141 | str = str.replace(/ξ/g, "ξ");
|
|---|
| 142 | str = str.replace(/ο/g, "ο");
|
|---|
| 143 | str = str.replace(/π/g, "π");
|
|---|
| 144 | str = str.replace(/ρ/g, "ρ");
|
|---|
| 145 | str = str.replace(/ς/g, "ς");
|
|---|
| 146 | str = str.replace(/σ/g, "σ");
|
|---|
| 147 | str = str.replace(/τ/g, "τ");
|
|---|
| 148 | str = str.replace(/υ/g, "υ");
|
|---|
| 149 | str = str.replace(/φ/g, "φ");
|
|---|
| 150 | str = str.replace(/ω/g, "ω");
|
|---|
| 151 | str = str.replace(/•/g, "•");
|
|---|
| 152 | str = str.replace(/…/g, "…");
|
|---|
| 153 | str = str.replace(/′/g, "′");
|
|---|
| 154 | str = str.replace(/″/g, "″");
|
|---|
| 155 | str = str.replace(/‾/g, "‾");
|
|---|
| 156 | str = str.replace(/⁄/g, "⁄");
|
|---|
| 157 | str = str.replace(/™/g, "™");
|
|---|
| 158 | str = str.replace(/←/g, "←");
|
|---|
| 159 | str = str.replace(/↑/g, "↑");
|
|---|
| 160 | str = str.replace(/→/g, "→");
|
|---|
| 161 | str = str.replace(/↓/g, "↓");
|
|---|
| 162 | str = str.replace(/↔/g, "↔");
|
|---|
| 163 | str = str.replace(/⇒/g, "⇒");
|
|---|
| 164 | str = str.replace(/∂/g, "∂");
|
|---|
| 165 | str = str.replace(/∏/g, "∏");
|
|---|
| 166 | str = str.replace(/∑/g, "∑");
|
|---|
| 167 | str = str.replace(/−/g, "−");
|
|---|
| 168 | str = str.replace(/√/g, "√");
|
|---|
| 169 | str = str.replace(/∞/g, "∞");
|
|---|
| 170 | str = str.replace(/∩/g, "∩");
|
|---|
| 171 | str = str.replace(/∫/g, "∫");
|
|---|
| 172 | str = str.replace(/≈/g, "≈");
|
|---|
| 173 | str = str.replace(/≠/g, "≠");
|
|---|
| 174 | str = str.replace(/≡/g, "≡");
|
|---|
| 175 | str = str.replace(/≤/g, "≤");
|
|---|
| 176 | str = str.replace(/≥/g, "≥");
|
|---|
| 177 | str = str.replace(/◊/g, "◊");
|
|---|
| 178 | str = str.replace(/♠/g, "♠");
|
|---|
| 179 | str = str.replace(/♣/g, "♣");
|
|---|
| 180 | str = str.replace(/♥/g, "♥");
|
|---|
| 181 | str = str.replace(/♦/g, "♦");
|
|---|
| 182 | str = str.replace(/Œ/g, "Œ");
|
|---|
| 183 | str = str.replace(/œ/g, "œ");
|
|---|
| 184 | str = str.replace(/Š/g, "Š");
|
|---|
| 185 | str = str.replace(/š/g, "š");
|
|---|
| 186 | str = str.replace(/Ÿ/g, "Ÿ");
|
|---|
| 187 | str = str.replace(/ˆ/g, "ˆ");
|
|---|
| 188 | str = str.replace(/˜/g, "˜");
|
|---|
| 189 | str = str.replace(/–/g, "–");
|
|---|
| 190 | str = str.replace(/—/g, "—");
|
|---|
| 191 | str = str.replace(/‘/g, "‘");
|
|---|
| 192 | str = str.replace(/’/g, "’");
|
|---|
| 193 | str = str.replace(/‚/g, "‚");
|
|---|
| 194 | str = str.replace(/“/g, "“");
|
|---|
| 195 | str = str.replace(/”/g, "”");
|
|---|
| 196 | str = str.replace(/„/g, "„");
|
|---|
| 197 | str = str.replace(/†/g, "†");
|
|---|
| 198 | str = str.replace(/‡/g, "‡");
|
|---|
| 199 | str = str.replace(/‰/g, "‰");
|
|---|
| 200 | str = str.replace(/‹/g, "‹");
|
|---|
| 201 | str = str.replace(/›/g, "›");
|
|---|
| 202 | str = str.replace(/€/g, "€");
|
|---|
| 203 |
|
|---|
| 204 |
|
|---|
| 205 | // \x22 means '"' -- we use hex reprezentation so that we don't disturb
|
|---|
| 206 | // JS compressors (well, at least mine fails.. ;)
|
|---|
| 207 |
|
|---|
| 208 | str = str.replace(/\x22/ig, """);
|
|---|
| 209 | str = str.replace(/\xA0/gi," ");
|
|---|
| 210 | str = str.replace(String.fromCharCode(0x2264), "≤");
|
|---|
| 211 | str = str.replace(String.fromCharCode(0x2265), "≥");
|
|---|
| 212 |
|
|---|
| 213 | return str;
|
|---|
| 214 | };
|
|---|
| 215 |
|
|---|
| 216 | Crunched version:
|
|---|
| 217 |
|
|---|
| 218 | HTMLArea.htmlEncode=function(str){str=str.replace(/&/g,"&");str=str.replace(/</g,"<");str=str.replace(/>/g,">");str=str.replace(/¡/g,"¡");str=str.replace(/¢/g,"¢");str=str.replace(/£/g,"£");str=str.replace(/¤/g,"¤");str=str.replace(/¥/g,"¥");str=str.replace(/¦/g,"¦");str=str.replace(/§/g,"§");str=str.replace(/¨/g,"uml;");str=str.replace(/©/g,"©");str=str.replace(/ª/g,"ª");str=str.replace(/«/g,"«");str=str.replace(/¬/g,"¬");str=str.replace(/®/g,"®");str=str.replace(/¯/g,"¯");str=str.replace(/°/g,"°");str=str.replace(/±/g,"±");str=str.replace(/²/g,"²");str=str.replace(/³/g,"³");str=str.replace(/´/g,"´");str=str.replace(/µ/g,"µ");str=str.replace(/¶/g,"¶");str=str.replace(/·/g,"·");str=str.replace(/¸/g,"¸");str=str.replace(/¹/g,"¹");str=str.replace(/º/g,"º");str=str.replace(/»/g,"»");str=str.replace(/¼/g,"¼");str=str.replace(/½/g,"½");str=str.replace(/¾/g,"¾");str=str.replace(/¿/g,"¿");str=str.replace(/À/g,"À");str=str.replace(/Á/g,"Á");str=str.replace(/Â/g,"Â");str=str.replace(/Ã/g,"Ã");str=str.replace(/Ä/g,"Ä");str=str.replace(/Å/g,"Å");str=str.replace(/Æ/g,"Æ");str=str.replace(/Ç/g,"Ç");str=str.replace(/È/g,"È");str=str.replace(/É/g,"É");str=str.replace(/Ê/g,"Ê");str=str.replace(/Ë/g,"Ë");str=str.replace(/Ì/g,"Ì");str=str.replace(/Í/g,"Í");str=str.replace(/Î/g,"Î");str=str.replace(/Ï/g,"Ï");str=str.replace(/Ð/g,"Ð");str=str.replace(/Ñ/g,"Ñ");str=str.replace(/Ò/g,"Ò");str=str.replace(/Ó/g,"Ó");str=str.replace(/Ô/g,"Ô");str=str.replace(/Õ/g,"Õ");str=str.replace(/Ö/g,"Ö");str=str.replace(/×/g,"×");str=str.replace(/Ø/g,"Ø");str=str.replace(/Ù/g,"Ù");str=str.replace(/Ú/g,"Ú");str=str.replace(/Û/g,"Û");str=str.replace(/Ü/g,"Ü");str=str.replace(/Ý/g,"Ý");str=str.replace(/Þ/g,"Þ");str=str.replace(/ß/g,"ß");str=str.replace(/à/g,"à");str=str.replace(/á/g,"á");str=str.replace(/â/g,"â");str=str.replace(/ã/g,"ã");str=str.replace(/ä/g,"ä");str=str.replace(/å/g,"å");str=str.replace(/æ/g,"æ");str=str.replace(/ç/g,"ç");str=str.replace(/è/g,"è");str=str.replace(/é/g,"é");str=str.replace(/ê/g,"ê");str=str.replace(/ë/g,"ë");str=str.replace(/ì/g,"ì");str=str.replace(/í/g,"í");str=str.replace(/î/g,"î");str=str.replace(/ï/g,"ï");str=str.replace(/ð/g,"ð");str=str.replace(/ñ/g,"ñ");str=str.replace(/ò/g,"ò");str=str.replace(/ó/g,"ó");str=str.replace(/ó/g,"ó");str=str.replace(/ô/g,"ô");str=str.replace(/õ/g,"õ");str=str.replace(/ö/g,"ö");str=str.replace(/÷/g,"÷");str=str.replace(/ø/g,"ø");str=str.replace(/ù/g,"ù");str=str.replace(/ú/g,"ú");str=str.replace(/û/g,"û");str=str.replace(/ü/g,"ü");str=str.replace(/ý/g,"ý");str=str.replace(/þ/g,"þ");str=str.replace(/ÿ/g,"ÿ");str=str.replace(/ƒ/g,"ƒ");str=str.replace(/Α/g,"Α");str=str.replace(/Β/g,"Β");str=str.replace(/Γ/g,"Γ");str=str.replace(/Δ/g,"Δ");str=str.replace(/Ε/g,"Ε");str=str.replace(/Ζ/g,"Ζ");str=str.replace(/Η/g,"Η");str=str.replace(/Θ/g,"Θ");str=str.replace(/Ι/g,"Ι");str=str.replace(/Κ/g,"Κ");str=str.replace(/Λ/g,"Λ");str=str.replace(/Μ/g,"Μ");str=str.replace(/Ν/g,"Ν");str=str.replace(/Ξ/g,"Ξ");str=str.replace(/Ο /g,"Ο");str=str.replace(/Π/g,"Π");str=str.replace(/Ρ/g,"Ρ");str=str.replace(/Σ/g,"Σ");str=str.replace(/Τ/g,"Τ");str=str.replace(/Υ/g,"Υ");str=str.replace(/Φ/g,"Φ");str=str.replace(/Χ/g,"Χ");str=str.replace(/Ψ/g,"Ψ");str=str.replace(/Ω/g,"Ω");str=str.replace(/α/g,"α");str=str.replace(/β/g,"β");str=str.replace(/γ/g,"γ");str=str.replace(/δ/g,"δ");str=str.replace(/ε/g,"ε");str=str.replace(/ζ/g,"ζ");str=str.replace(/η/g,"η");str=str.replace(/θ/g,"θ");str=str.replace(/ι/g,"ι");str=str.replace(/κ/g,"κ");str=str.replace(/λ/g,"λ");str=str.replace(/μ/g,"μ");str=str.replace(/ν/g,"ν");str=str.replace(/ξ/g,"ξ");str=str.replace(/ο/g,"ο");str=str.replace(/π/g,"π");str=str.replace(/ρ/g,"ρ");str=str.replace(/ς/g,"ς");str=str.replace(/σ/g,"σ");str=str.replace(/τ/g,"τ");str=str.replace(/υ/g,"υ");str=str.replace(/φ/g,"φ");str=str.replace(/ω/g,"ω");str=str.replace(/•/g,"•");str=str.replace(/…/g,"…");str=str.replace(/′/g,"′");str=str.replace(/″/g,"″");str=str.replace(/‾/g,"‾");str=str.replace(/⁄/g,"⁄");str=str.replace(/™/g,"™");str=str.replace(/←/g,"←");str=str.replace(/↑/g,"↑");str=str.replace(/→/g,"→");str=str.replace(/↓/g,"↓");str=str.replace(/↔/g,"↔");str=str.replace(/⇒/g,"⇒");str=str.replace(/∂/g,"∂");str=str.replace(/∏/g,"∏");str=str.replace(/∑/g,"∑");str=str.replace(/−/g,"−");str=str.replace(/√/g,"√");str=str.replace(/∞/g,"∞");str=str.replace(/∩/g,"∩");str=str.replace(/∫/g,"∫");str=str.replace(/≈/g,"≈");str=str.replace(/≠/g,"≠");str=str.replace(/≡/g,"≡");str=str.replace(/≤/g,"≤");str=str.replace(/≥/g,"≥");str=str.replace(/◊/g,"◊");str=str.replace(/♠/g,"♠");str=str.replace(/♣/g,"♣");str=str.replace(/♥/g,"♥");str=str.replace(/♦/g,"♦");str=str.replace(/Œ/g,"Œ");str=str.replace(/œ/g,"œ");str=str.replace(/Š/g,"Š");str=str.replace(/š/g,"š");str=str.replace(/Ÿ/g,"Ÿ");str=str.replace(/ˆ/g,"ˆ");str=str.replace(/˜/g,"˜");str=str.replace(/–/g,"–");str=str.replace(/—/g,"—");str=str.replace(/‘/g,"‘");str=str.replace(/’/g,"’");str=str.replace(/‚/g,"‚");str=str.replace(/“/g,"“");str=str.replace(/”/g,"”");str=str.replace(/„/g,"„");str=str.replace(/†/g,"†");str=str.replace(/‡/g,"‡");str=str.replace(/‰/g,"‰");str=str.replace(/‹/g,"‹");str=str.replace(/›/g,"›");str=str.replace(/€/g,"€");str=str.replace(/\x22/ig,""");str=str.replace(/\xA0/gi," ");str=str.replace(String.fromCharCode(0x2264),"≤");str=str.replace(String.fromCharCode(0x2265),"≥");return str;}; |
|---|