HTML::Escape Struct Reference

#include <HTMLEscape.hpp>

List of all members.


Detailed Description

Escape HTML entities, trim new line and space if required The entity list has been extracted from http://www.w3.org/TR/html401/sgml/entities.html.

Mathematical symbols and Greek letters are not included


Public Types

enum  EntityMapping {
  quot = 34, amp = 38, lt = 60, gt = 62,
  OElig = 338, oelig = 339, Scaron = 352, scaron = 353,
  Yuml = 376, circ = 710, tilde = 732, ensp = 8194,
  emsp = 8195, thinsp = 8201, zwnj = 8204, zwj = 8205,
  lrm = 8206, rlm = 8207, ndash = 8211, mdash = 8212,
  lsquo = 8216, rsquo = 8217, sbquo = 8218, ldquo = 8220,
  rdquo = 8221, bdquo = 8222, dagger = 8224, Dagger = 8225,
  permil = 8240, lsaquo = 8249, rsaquo = 8250, euro = 8364,
  bull = 8226, nbsp = 160, iexcl = 161, cent = 162,
  pound = 163, curren = 164, yen = 165, brvbar = 166,
  sect = 167, uml = 168, copy = 169, ordf = 170,
  laquo = 171, not = 172, shy = 173, reg = 174,
  macr = 175, deg = 176, plusmn = 177, sup2 = 178,
  sup3 = 179, acute = 180, micro = 181, para = 182,
  middot = 183, cedil = 184, sup1 = 185, ordm = 186,
  raquo = 187, frac14 = 188, frac12 = 189, frac34 = 190,
  iquest = 191, Agrave = 192, Aacute = 193, Acirc = 194,
  Atilde = 195, Auml = 196, Aring = 197, AElig = 198,
  Ccedil = 199, Egrave = 200, Eacute = 201, Ecirc = 202,
  Euml = 203, Igrave = 204, Iacute = 205, Icirc = 206,
  Iuml = 207, ETH = 208, Ntilde = 209, Ograve = 210,
  Oacute = 211, Ocirc = 212, Otilde = 213, Ouml = 214,
  times = 215, Oslash = 216, Ugrave = 217, Uacute = 218,
  Ucirc = 219, Uuml = 220, Yacute = 221, THORN = 222,
  szlig = 223, agrave = 224, aacute = 225, acirc = 226,
  atilde = 227, auml = 228, aring = 229, aelig = 230,
  ccedil = 231, egrave = 232, eacute = 233, ecirc = 234,
  euml = 235, igrave = 236, iacute = 237, icirc = 238,
  iuml = 239, eth = 240, ntilde = 241, ograve = 242,
  oacute = 243, ocirc = 244, otilde = 245, ouml = 246,
  divide = 247, oslash = 248, ugrave = 249, uacute = 250,
  ucirc = 251, uuml = 252, yacute = 253, thorn = 254,
  yuml = 255, Null = 0
}
 The entity mapping in latin1 and unicode (when the entity number > 255). More...

Static Public Member Functions

static const EntityMapping fromEntity (const char *input, const int length)
 Get an entity number from its representation.
static Strings::FastString trimAndEscape (const char *input, const int length, const CharsetFunctions &charset=getDefaultCharsetFunctions())
 Trim and escape the given readonly string and return a mutable string.


Member Enumeration Documentation

enum HTML::Escape::EntityMapping

The entity mapping in latin1 and unicode (when the entity number > 255).

Enumerator:
quot 
amp 
lt 
gt 
OElig 
oelig 
Scaron 
scaron 
Yuml 
circ 
tilde 
ensp 
emsp 
thinsp 
zwnj 
zwj 
lrm 
rlm 
ndash 
mdash 
lsquo 
rsquo 
sbquo 
ldquo 
rdquo 
bdquo 
dagger 
Dagger 
permil 
lsaquo 
rsaquo 
euro 
bull 
nbsp 
iexcl 
cent 
pound 
curren 
yen 
brvbar 
sect 
uml 
copy 
ordf 
laquo 
not 
shy 
reg 
macr 
deg 
plusmn 
sup2 
sup3 
acute 
micro 
para 
middot 
cedil 
sup1 
ordm 
raquo 
frac14 
frac12 
frac34 
iquest 
Agrave 
Aacute 
Acirc 
Atilde 
Auml 
Aring 
AElig 
Ccedil 
Egrave 
Eacute 
Ecirc 
Euml 
Igrave 
Iacute 
Icirc 
Iuml 
ETH 
Ntilde 
Ograve 
Oacute 
Ocirc 
Otilde 
Ouml 
times 
Oslash 
Ugrave 
Uacute 
Ucirc 
Uuml 
Yacute 
THORN 
szlig 
agrave 
aacute 
acirc 
atilde 
auml 
aring 
aelig 
ccedil 
egrave 
eacute 
ecirc 
euml 
igrave 
iacute 
icirc 
iuml 
eth 
ntilde 
ograve 
oacute 
ocirc 
otilde 
ouml 
divide 
oslash 
ugrave 
uacute 
ucirc 
uuml 
yacute 
thorn 
yuml 
Null 


Member Function Documentation

const Escape::EntityMapping HTML::Escape::fromEntity ( const char *  input,
const int  length 
) [static]

Get an entity number from its representation.

Strings::FastString HTML::Escape::trimAndEscape ( const char *  input,
const int  length,
const CharsetFunctions charset = getDefaultCharsetFunctions() 
) [static]

Trim and escape the given readonly string and return a mutable string.


The documentation for this struct was generated from the following files:

(C) An X-Ryl669 project 2007

This document describes Unlimited Zooming Interface source code. UZI stands for Unlimited Zooming Interface, and source code license is