Ticket #127: special_chars.txt

File special_chars.txt, 14.4 kB (added by mharrisonline, 7 years ago)

fix for ticket 127, special characters

Line 
1Regular version:
2
3HTMLArea.htmlEncode = function(str) {
4// we don't need regexp for that, but.. so be it for now.
5str = str.replace(/&/g, "&");
6str = str.replace(/</g, "&lt;");
7str = str.replace(/>/g, "&gt;");
8str = str.replace(/¡/g, "&iexcl;");
9str = str.replace(/¢/g, "&cent;");
10str = str.replace(/£/g, "&pound;");
11str = str.replace(/¤/g, "&curren;");
12str = str.replace(/¥/g, "&yen;");
13str = str.replace(/¦/g, "&brvbar;");
14str = str.replace(/§/g, "&sect;");
15str = str.replace(/¨/g, "uml;");
16str = str.replace(/©/g, "&copy;");
17str = str.replace(/ª/g, "&ordf;");
18str = str.replace(/«/g, "&laquo;");
19str = str.replace(/¬/g, "&not;");
20str = str.replace(/®/g, "&reg;");
21str = str.replace(/¯/g, "&macr;");
22str = str.replace(/°/g, "&deg;");
23str = str.replace(/±/g, "&plusmn;");
24str = str.replace(/²/g, "&sup2;");
25str = str.replace(/³/g, "&sup3;");
26str = str.replace(/´/g, "&acute;");
27str = str.replace(/µ/g, "&micro;");
28str = str.replace(/¶/g, "&para;");
29str = str.replace(/·/g, "&middot;");
30str = str.replace(/¸/g, "&cedil;");
31str = str.replace(/¹/g, "&sup1;");
32str = str.replace(/º/g, "&ordm;");
33str = str.replace(/»/g, "&raquo;");
34str = str.replace(/¼/g, "&frac14;");
35str = str.replace(/½/g, "&frac12;");
36str = str.replace(/¾/g, "&frac34;");
37str = str.replace(/¿/g, "&iquest;");
38str = str.replace(/À/g, "&Agrave;");
39str = str.replace(/Á/g, "&Aacute;");
40str = str.replace(/Â/g, "&Acirc;");
41str = str.replace(/Ã/g, "&Atilde;");
42str = str.replace(/Ä/g, "&Auml;");
43str = str.replace(/Å/g, "&Aring;");
44str = str.replace(/Æ/g, "&AElig;");
45str = str.replace(/Ç/g, "&Ccedil;");
46str = str.replace(/È/g, "&Egrave;");
47str = str.replace(/É/g, "&Eacute;");
48str = str.replace(/Ê/g, "&Ecirc;");
49str = str.replace(/Ë/g, "&Euml;");
50str = str.replace(/Ì/g, "&Igrave;");
51str = str.replace(/Í/g, "&Iacute;");
52str = str.replace(/Î/g, "&Icirc;");
53str = str.replace(/Ï/g, "&Iuml;");
54str = str.replace(/Ð/g, "&ETH;");
55str = str.replace(/Ñ/g, "&Ntilde;");
56str = str.replace(/Ò/g, "&Ograve;");
57str = str.replace(/Ó/g, "&Oacute;");
58str = str.replace(/Ô/g, "&Ocirc;");
59str = str.replace(/Õ/g, "&Otilde;");
60str = str.replace(/Ö/g, "&Ouml;");
61str = str.replace(/×/g, "&times;");
62str = str.replace(/Ø/g, "&Oslash;");
63str = str.replace(/Ù/g, "&Ugrave;");
64str = str.replace(/Ú/g, "&Uacute;");
65str = str.replace(/Û/g, "&Ucirc;");
66str = str.replace(/Ü/g, "&Uuml;");
67str = str.replace(/Ý/g, "&Yacute;");
68str = str.replace(/Þ/g, "&THORN;");
69str = str.replace(/ß/g, "&szlig;");
70str = str.replace(/à/g, "&agrave;");
71str = str.replace(/á/g, "&aacute;");
72str = str.replace(/â/g, "&acirc;");
73str = str.replace(/ã/g, "&atilde;");
74str = str.replace(/ä/g, "&auml;");
75str = str.replace(/å/g, "&aring;");
76str = str.replace(/æ/g, "&aelig;");
77str = str.replace(/ç/g, "&ccedil;");
78str = str.replace(/è/g, "&egrave;");
79str = str.replace(/é/g, "&eacute;");
80str = str.replace(/ê/g, "&ecirc;");
81str = str.replace(/ë/g, "&euml;");
82str = str.replace(/ì/g, "&igrave;");
83str = str.replace(/í/g, "&iacute;");
84str = str.replace(/î/g, "&icirc;");
85str = str.replace(/ï/g, "&iuml;");
86str = str.replace(/ð/g, "&eth;");
87str = str.replace(/ñ/g, "&ntilde;");
88str = str.replace(/ò/g, "&ograve;");
89str = str.replace(/ó/g, "&oacute;");
90str = str.replace(/ó/g, "&oacute;");
91str = str.replace(/ô/g, "&ocirc;");
92str = str.replace(/õ/g, "&otilde;");
93str = str.replace(/ö/g, "&ouml;");
94str = str.replace(/÷/g, "&divide;");
95str = str.replace(/ø/g, "&oslash;");
96str = str.replace(/ù/g, "&ugrave;");
97str = str.replace(/ú/g, "&uacute;");
98str = str.replace(/û/g, "&ucirc;");
99str = str.replace(/ü/g, "&uuml;");
100str = str.replace(/ý/g, "&yacute;");
101str = str.replace(/þ/g, "&thorn;");
102str = str.replace(/ÿ/g, "&yuml;");
103str = str.replace(/ƒ/g, "&fnof;");
104str = str.replace(/Α/g, "&Alpha;");
105str = str.replace(/Β/g, "&Beta;");
106str = str.replace(/Γ/g, "&Gamma;");
107str = str.replace(/Δ/g, "&Delta;");
108str = str.replace(/Ε/g, "&Epsilon;");
109str = str.replace(/Ζ/g, "&Zeta;");
110str = str.replace(/Η/g, "&Eta;");
111str = str.replace(/Θ/g, "&Theta;");
112str = str.replace(/Ι/g, "&Iota;");
113str = str.replace(/Κ/g, "&Kappa;");
114str = str.replace(/Λ/g, "&Lambda;");
115str = str.replace(/Μ/g, "&Mu;");
116str = str.replace(/Ν/g, "&Nu;");
117str = str.replace(/Ξ/g, "&Xi;");
118str = str.replace(/Ο /g, "&Omicron;");
119str = str.replace(/Π/g, "&Pi;");
120str = str.replace(/Ρ/g, "&Rho;");
121str = str.replace(/Σ/g, "&Sigma;");
122str = str.replace(/Τ/g, "&Tau;");
123str = str.replace(/Υ/g, "&Upsilon;");
124str = str.replace(/Φ/g, "&Phi;");
125str = str.replace(/Χ/g, "&Chi;");
126str = str.replace(/Ψ/g, "&Psi;");
127str = str.replace(/Ω/g, "&Omega;");
128str = str.replace(/α/g, "&alpha;");
129str = str.replace(/β/g, "&beta;");
130str = str.replace(/γ/g, "&gamma;");
131str = str.replace(/δ/g, "&delta;");
132str = str.replace(/ε/g, "&epsilon;");
133str = str.replace(/ζ/g, "&zeta;");
134str = str.replace(/η/g, "&eta;");
135str = str.replace(/θ/g, "&theta;");
136str = str.replace(/ι/g, "&iota;");
137str = str.replace(/κ/g, "&kappa;");
138str = str.replace(/λ/g, "&lambda;");
139str = str.replace(/μ/g, "&mu;");
140str = str.replace(/ν/g, "&nu;");
141str = str.replace(/ξ/g, "&xi;");
142str = str.replace(/ο/g, "&omicron;");
143str = str.replace(/π/g, "&pi;");
144str = str.replace(/ρ/g, "&rho;");
145str = str.replace(/ς/g, "&sigmaf;");
146str = str.replace(/σ/g, "&sigma;");
147str = str.replace(/τ/g, "&tau;");
148str = str.replace(/υ/g, "&upsilon;");
149str = str.replace(/φ/g, "&phi;");
150str = str.replace(/ω/g, "&omega;");
151str = str.replace(/•/g, "&bull;");
152str = str.replace(/…/g, "&hellip;");
153str = str.replace(/′/g, "&prime;");
154str = str.replace(/″/g, "&Prime;");
155str = str.replace(/‾/g, "&oline;");
156str = str.replace(/⁄/g, "&frasl;");
157str = str.replace(/™/g, "&trade;");
158str = str.replace(/←/g, "&larr;");
159str = str.replace(/↑/g, "&uarr;");
160str = str.replace(/→/g, "&rarr;");
161str = str.replace(/↓/g, "&darr;");
162str = str.replace(/↔/g, "&harr;");
163str = str.replace(/⇒/g, "&rArr;");
164str = str.replace(/∂/g, "&part;");
165str = str.replace(/∏/g, "&prod;");
166str = str.replace(/∑/g, "&sum;");
167str = str.replace(/−/g, "&minus;");
168str = str.replace(/√/g, "&radic;");
169str = str.replace(/∞/g, "&infin;");
170str = str.replace(/∩/g, "&cap;");
171str = str.replace(/∫/g, "&int;");
172str = str.replace(/≈/g, "&asymp;");
173str = str.replace(/≠/g, "&ne;");
174str = str.replace(/≡/g, "&equiv;");
175str = str.replace(/≤/g, "&le;");
176str = str.replace(/≥/g, "&ge;");
177str = str.replace(/◊/g, "&loz;");
178str = str.replace(/♠/g, "&spades;");
179str = str.replace(/♣/g, "&clubs;");
180str = str.replace(/♥/g, "&hearts;");
181str = str.replace(/♦/g, "&diams;");
182str = str.replace(/Œ/g, "&OElig;");
183str = str.replace(/œ/g, "&oelig;");
184str = str.replace(/Š/g, "&Scaron;");
185str = str.replace(/š/g, "&scaron;");
186str = str.replace(/Ÿ/g, "&Yuml;");
187str = str.replace(/ˆ/g, "&circ;");
188str = str.replace(/˜/g, "&tilde;");
189str = str.replace(/–/g, "&ndash;");
190str = str.replace(/—/g, "&mdash;");
191str = str.replace(/‘/g, "&lsquo;");
192str = str.replace(/’/g, "&rsquo;");
193str = str.replace(/‚/g, "&sbquo;");
194str = str.replace(/“/g, "&ldquo;");
195str = str.replace(/”/g, "&rdquo;");
196str = str.replace(/„/g, "&bdquo;");
197str = str.replace(/†/g, "&dagger;");
198str = str.replace(/‡/g, "&Dagger;");
199str = str.replace(/‰/g, "&permil;");
200str = str.replace(/‹/g, "&lsaquo;");
201str = str.replace(/›/g, "&rsaquo;");
202str = str.replace(/€/g, "&euro;");
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, "&quot;");
209        str = str.replace(/\xA0/gi,"&nbsp;");
210        str = str.replace(String.fromCharCode(0x2264), "&#8804;");
211        str = str.replace(String.fromCharCode(0x2265), "&#8805;");
212
213return str;
214};
215
216Crunched version:
217
218HTMLArea.htmlEncode=function(str){str=str.replace(/&/g,"&amp;");str=str.replace(/</g,"&lt;");str=str.replace(/>/g,"&gt;");str=str.replace(/¡/g,"&iexcl;");str=str.replace(/¢/g,"&cent;");str=str.replace(/£/g,"&pound;");str=str.replace(/¤/g,"&curren;");str=str.replace(/¥/g,"&yen;");str=str.replace(/¦/g,"&brvbar;");str=str.replace(/§/g,"&sect;");str=str.replace(/¨/g,"uml;");str=str.replace(/©/g,"&copy;");str=str.replace(/ª/g,"&ordf;");str=str.replace(/«/g,"&laquo;");str=str.replace(/¬/g,"&not;");str=str.replace(/®/g,"&reg;");str=str.replace(/¯/g,"&macr;");str=str.replace(/°/g,"&deg;");str=str.replace(/±/g,"&plusmn;");str=str.replace(/²/g,"&sup2;");str=str.replace(/³/g,"&sup3;");str=str.replace(/´/g,"&acute;");str=str.replace(/µ/g,"&micro;");str=str.replace(/¶/g,"&para;");str=str.replace(/·/g,"&middot;");str=str.replace(/¸/g,"&cedil;");str=str.replace(/¹/g,"&sup1;");str=str.replace(/º/g,"&ordm;");str=str.replace(/»/g,"&raquo;");str=str.replace(/¼/g,"&frac14;");str=str.replace(/½/g,"&frac12;");str=str.replace(/¾/g,"&frac34;");str=str.replace(/¿/g,"&iquest;");str=str.replace(/À/g,"&Agrave;");str=str.replace(/Á/g,"&Aacute;");str=str.replace(/Â/g,"&Acirc;");str=str.replace(/Ã/g,"&Atilde;");str=str.replace(/Ä/g,"&Auml;");str=str.replace(/Å/g,"&Aring;");str=str.replace(/Æ/g,"&AElig;");str=str.replace(/Ç/g,"&Ccedil;");str=str.replace(/È/g,"&Egrave;");str=str.replace(/É/g,"&Eacute;");str=str.replace(/Ê/g,"&Ecirc;");str=str.replace(/Ë/g,"&Euml;");str=str.replace(/Ì/g,"&Igrave;");str=str.replace(/Í/g,"&Iacute;");str=str.replace(/Î/g,"&Icirc;");str=str.replace(/Ï/g,"&Iuml;");str=str.replace(/Ð/g,"&ETH;");str=str.replace(/Ñ/g,"&Ntilde;");str=str.replace(/Ò/g,"&Ograve;");str=str.replace(/Ó/g,"&Oacute;");str=str.replace(/Ô/g,"&Ocirc;");str=str.replace(/Õ/g,"&Otilde;");str=str.replace(/Ö/g,"&Ouml;");str=str.replace(/×/g,"&times;");str=str.replace(/Ø/g,"&Oslash;");str=str.replace(/Ù/g,"&Ugrave;");str=str.replace(/Ú/g,"&Uacute;");str=str.replace(/Û/g,"&Ucirc;");str=str.replace(/Ü/g,"&Uuml;");str=str.replace(/Ý/g,"&Yacute;");str=str.replace(/Þ/g,"&THORN;");str=str.replace(/ß/g,"&szlig;");str=str.replace(/à/g,"&agrave;");str=str.replace(/á/g,"&aacute;");str=str.replace(/â/g,"&acirc;");str=str.replace(/ã/g,"&atilde;");str=str.replace(/ä/g,"&auml;");str=str.replace(/å/g,"&aring;");str=str.replace(/æ/g,"&aelig;");str=str.replace(/ç/g,"&ccedil;");str=str.replace(/è/g,"&egrave;");str=str.replace(/é/g,"&eacute;");str=str.replace(/ê/g,"&ecirc;");str=str.replace(/ë/g,"&euml;");str=str.replace(/ì/g,"&igrave;");str=str.replace(/í/g,"&iacute;");str=str.replace(/î/g,"&icirc;");str=str.replace(/ï/g,"&iuml;");str=str.replace(/ð/g,"&eth;");str=str.replace(/ñ/g,"&ntilde;");str=str.replace(/ò/g,"&ograve;");str=str.replace(/ó/g,"&oacute;");str=str.replace(/ó/g,"&oacute;");str=str.replace(/ô/g,"&ocirc;");str=str.replace(/õ/g,"&otilde;");str=str.replace(/ö/g,"&ouml;");str=str.replace(/÷/g,"&divide;");str=str.replace(/ø/g,"&oslash;");str=str.replace(/ù/g,"&ugrave;");str=str.replace(/ú/g,"&uacute;");str=str.replace(/û/g,"&ucirc;");str=str.replace(/ü/g,"&uuml;");str=str.replace(/ý/g,"&yacute;");str=str.replace(/þ/g,"&thorn;");str=str.replace(/ÿ/g,"&yuml;");str=str.replace(/ƒ/g,"&fnof;");str=str.replace(/Α/g,"&Alpha;");str=str.replace(/Β/g,"&Beta;");str=str.replace(/Γ/g,"&Gamma;");str=str.replace(/Δ/g,"&Delta;");str=str.replace(/Ε/g,"&Epsilon;");str=str.replace(/Ζ/g,"&Zeta;");str=str.replace(/Η/g,"&Eta;");str=str.replace(/Θ/g,"&Theta;");str=str.replace(/Ι/g,"&Iota;");str=str.replace(/Κ/g,"&Kappa;");str=str.replace(/Λ/g,"&Lambda;");str=str.replace(/Μ/g,"&Mu;");str=str.replace(/Ν/g,"&Nu;");str=str.replace(/Ξ/g,"&Xi;");str=str.replace(/Ο /g,"&Omicron;");str=str.replace(/Π/g,"&Pi;");str=str.replace(/Ρ/g,"&Rho;");str=str.replace(/Σ/g,"&Sigma;");str=str.replace(/Τ/g,"&Tau;");str=str.replace(/Υ/g,"&Upsilon;");str=str.replace(/Φ/g,"&Phi;");str=str.replace(/Χ/g,"&Chi;");str=str.replace(/Ψ/g,"&Psi;");str=str.replace(/Ω/g,"&Omega;");str=str.replace(/α/g,"&alpha;");str=str.replace(/β/g,"&beta;");str=str.replace(/γ/g,"&gamma;");str=str.replace(/δ/g,"&delta;");str=str.replace(/ε/g,"&epsilon;");str=str.replace(/ζ/g,"&zeta;");str=str.replace(/η/g,"&eta;");str=str.replace(/θ/g,"&theta;");str=str.replace(/ι/g,"&iota;");str=str.replace(/κ/g,"&kappa;");str=str.replace(/λ/g,"&lambda;");str=str.replace(/μ/g,"&mu;");str=str.replace(/ν/g,"&nu;");str=str.replace(/ξ/g,"&xi;");str=str.replace(/ο/g,"&omicron;");str=str.replace(/π/g,"&pi;");str=str.replace(/ρ/g,"&rho;");str=str.replace(/ς/g,"&sigmaf;");str=str.replace(/σ/g,"&sigma;");str=str.replace(/τ/g,"&tau;");str=str.replace(/υ/g,"&upsilon;");str=str.replace(/φ/g,"&phi;");str=str.replace(/ω/g,"&omega;");str=str.replace(/•/g,"&bull;");str=str.replace(/…/g,"&hellip;");str=str.replace(/′/g,"&prime;");str=str.replace(/″/g,"&Prime;");str=str.replace(/‾/g,"&oline;");str=str.replace(/⁄/g,"&frasl;");str=str.replace(/™/g,"&trade;");str=str.replace(/←/g,"&larr;");str=str.replace(/↑/g,"&uarr;");str=str.replace(/→/g,"&rarr;");str=str.replace(/↓/g,"&darr;");str=str.replace(/↔/g,"&harr;");str=str.replace(/⇒/g,"&rArr;");str=str.replace(/∂/g,"&part;");str=str.replace(/∏/g,"&prod;");str=str.replace(/∑/g,"&sum;");str=str.replace(/−/g,"&minus;");str=str.replace(/√/g,"&radic;");str=str.replace(/∞/g,"&infin;");str=str.replace(/∩/g,"&cap;");str=str.replace(/∫/g,"&int;");str=str.replace(/≈/g,"&asymp;");str=str.replace(/≠/g,"&ne;");str=str.replace(/≡/g,"&equiv;");str=str.replace(/≤/g,"&le;");str=str.replace(/≥/g,"&ge;");str=str.replace(/◊/g,"&loz;");str=str.replace(/♠/g,"&spades;");str=str.replace(/♣/g,"&clubs;");str=str.replace(/♥/g,"&hearts;");str=str.replace(/♦/g,"&diams;");str=str.replace(/Œ/g,"&OElig;");str=str.replace(/œ/g,"&oelig;");str=str.replace(/Š/g,"&Scaron;");str=str.replace(/š/g,"&scaron;");str=str.replace(/Ÿ/g,"&Yuml;");str=str.replace(/ˆ/g,"&circ;");str=str.replace(/˜/g,"&tilde;");str=str.replace(/–/g,"&ndash;");str=str.replace(/—/g,"&mdash;");str=str.replace(/‘/g,"&lsquo;");str=str.replace(/’/g,"&rsquo;");str=str.replace(/‚/g,"&sbquo;");str=str.replace(/“/g,"&ldquo;");str=str.replace(/”/g,"&rdquo;");str=str.replace(/„/g,"&bdquo;");str=str.replace(/†/g,"&dagger;");str=str.replace(/‡/g,"&Dagger;");str=str.replace(/‰/g,"&permil;");str=str.replace(/‹/g,"&lsaquo;");str=str.replace(/›/g,"&rsaquo;");str=str.replace(/€/g,"&euro;");str=str.replace(/\x22/ig,"&quot;");str=str.replace(/\xA0/gi,"&nbsp;");str=str.replace(String.fromCharCode(0x2264),"&#8804;");str=str.replace(String.fromCharCode(0x2265),"&#8805;");return str;};