Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- # HTML escape replacement... Performance?
- function html_esc ( str ) {
- # General Escaping Code -> Symbol
- for (i=33; i<383; i++) {
- code = sprintf("&#%s;", i);
- symbol = sprintf("%c", i);
- trans[code] = symbol;
- }
- # Trademark, with no entity name
- trans["™"] = sprintf("%c", 8482); # ™
- # Euro, with no code
- trans["€"] = "€"; # €
- # Common symbol with additional entity name
- trans["""] = trans["""]; # "
- trans["&"] = trans["&"]; # &
- trans["<"] = trans["<"]; # <
- trans[">"] = trans[">"]; # >
- # Symbols with additional entity name
- trans[" "] = trans[" "] # None-breaking Space
- trans["¡"] = trans["¡"] # ¡
- trans["¢"] = trans["¢"] # ¢
- trans["£"] = trans["£"] # £
- trans["¤"] = trans["¤"] # ¤
- trans["¥"] = trans["¥"] # ¥
- trans["¦"] = trans["¦"] # ¦
- trans["§"] = trans["§"] # §
- trans["¨"] = trans["¨"] # ¨
- trans["©"] = trans["©"] # ©
- trans["ª"] = trans["ª"] # ª
- #trans[""] = trans["«"] # No entity name for: «
- trans["¬"] = trans["¬"] # ¬
- trans["­"] = trans["­"] #
- trans["®"] = trans["®"] # ®
- trans["¯"] = trans["¯"] # ¯
- trans["°"] = trans["°"] # °
- trans["±"] = trans["±"] # ±
- trans["²"] = trans["²"] # ²
- trans["³"] = trans["³"] # ³
- trans["´"] = trans["´"] # ´
- trans["µ"] = trans["µ"] # µ
- trans["¶"] = trans["¶"] # ¶
- trans["·"] = trans["·"] # ·
- trans["¸"] = trans["¸"] # ¸
- trans["¹"] = trans["¹"] # ¹
- trans["º"] = trans["º"] # º
- trans["»"] = trans["»"] # »
- trans["¼"] = trans["¼"] # ¼
- trans["½"] = trans["½"] # ½
- trans["¾"] = trans["¾"] # ¾
- trans["¿"] = trans["¿"] # ¿
- trans["À"] = trans["À"] # À
- trans["Á"] = trans["Á"] # Á
- trans["Â"] = trans["Â"] # Â
- trans["Ã"] = trans["Ã"] # Ã
- trans["Ä"] = trans["Ä"] # Ä
- trans["Å"] = trans["Å"] # Å
- trans["Æ"] = trans["Æ"] # Æ
- trans["Ç"] = trans["Ç"] # Ç
- trans["È"] = trans["È"] # È
- trans["É"] = trans["É"] # É
- trans["Ê"] = trans["Ê"] # Ê
- trans["Ë"] = trans["Ë"] # Ë
- trans["Ì"] = trans["Ì"] # Ì
- trans["Í"] = trans["Í"] # Í
- trans["Î"] = trans["Î"] # Î
- trans["Ï"] = trans["Ï"] # Ï
- trans["Ð"] = trans["Ð"] # Ð
- trans["Ñ"] = trans["Ñ"] # Ñ
- trans["Ò"] = trans["Ò"] # Ò
- trans["Ó"] = trans["Ó"] # Ó
- trans["Ô"] = trans["Ô"] # Ô
- trans["Õ"] = trans["Õ"] # Õ
- trans["Ö"] = trans["Ö"] # Ö
- trans["×"] = trans["×"] # ×
- trans["Ø"] = trans["Ø"] # Ø
- trans["Ù"] = trans["Ù"] # Ù
- trans["Ú"] = trans["Ú"] # Ú
- trans["Û"] = trans["Û"] # Û
- trans["Ü"] = trans["Ü"] # Ü
- trans["Ý"] = trans["Ý"] # Ý
- trans["Þ"] = trans["Þ"] # Þ
- trans["ß"] = trans["ß"] # ß
- trans["à"] = trans["à"] # à
- trans["á"] = trans["á"] # á
- trans["â"] = trans["â"] # â
- trans["ã"] = trans["ã"] # ã
- trans["ä"] = trans["ä"] # ä
- trans["å"] = trans["å"] # å
- trans["æ"] = trans["æ"] # æ
- trans["ç"] = trans["ç"] # ç
- trans["è"] = trans["è"] # è
- trans["é"] = trans["é"] # é
- trans["ê"] = trans["ê"] # ê
- trans["ë"] = trans["ë"] # ë
- trans["ì"] = trans["ì"] # ì
- trans["í"] = trans["í"] # í
- trans["î"] = trans["î"] # î
- trans["ï"] = trans["ï"] # ï
- trans["ð"] = trans["ð"] # ð
- trans["ñ"] = trans["ñ"] # ñ
- trans["ò"] = trans["ò"] # ò
- trans["ó"] = trans["ó"] # ó
- trans["ô"] = trans["ô"] # ô
- trans["õ"] = trans["õ"] # õ
- trans["ö"] = trans["ö"] # ö
- trans["÷"] = trans["÷"] # ÷
- trans["ø"] = trans["ø"] # ø
- trans["ù"] = trans["ù"] # ù
- trans["ú"] = trans["ú"] # ú
- trans["û"] = trans["û"] # û
- trans["ü"] = trans["ü"] # ü
- trans["ý"] = trans["ý"] # ý
- trans["þ"] = trans["þ"] # þ
- for (i in trans) {
- gsub(i, trans[i], str)
- }
- return str;
- }
RAW Paste Data


