net.sf.saxon.event
Class HTMLURIEscaper
- Receiver, Result
public class HTMLURIEscaper
This class is used as a filter on the serialization pipeline; it performs the function
of escaping URI-valued attributes in HTML
void | attribute(int nameCode, int typeCode, CharSequence value, int locationId, int properties) - Notify an attribute.
|
static CharSequence | escapeURL(CharSequence url, boolean normalize) - Escape a URI according to the HTML rules: that is, a non-ASCII character (specifically,
a character outside the range 32 - 126) is replaced by the %HH encoding of the octets in
its UTF-8 representation
|
boolean | isUrlAttribute(int element, int attribute)
|
void | startDocument(int properties) - Start of a document node.
|
void | startElement(int nameCode, int typeCode, int locationId, int properties) - Notify the start of an element
|
append , attribute , characters , close , comment , endDocument , endElement , getConfiguration , getDocumentLocator , getNamePool , getUnderlyingReceiver , namespace , open , processingInstruction , setPipelineConfiguration , setSystemId , setUnderlyingReceiver , setUnparsedEntity , startContent , startDocument , startElement |
currentElement
protected int currentElement
escapeURIAttributes
protected boolean escapeURIAttributes
attribute
public void attribute(int nameCode,
int typeCode,
CharSequence value,
int locationId,
int properties)
throws XPathException
Notify an attribute. Attributes are notified after the startElement event, and before any
children. Namespaces and attributes may be intermingled.
- attribute in interface Receiver
- attribute in interface ProxyReceiver
nameCode
- The name of the attribute, as held in the name pooltypeCode
- The type of the attribute, as held in the name poolproperties
- Bit significant value. The following bits are defined:
escapeURL
public static CharSequence escapeURL(CharSequence url,
boolean normalize)
Escape a URI according to the HTML rules: that is, a non-ASCII character (specifically,
a character outside the range 32 - 126) is replaced by the %HH encoding of the octets in
its UTF-8 representation
url
- the URI to be escapednormalize
-
- the URI after escaping non-ASCII characters
isUrlAttribute
public boolean isUrlAttribute(int element,
int attribute)
startElement
public void startElement(int nameCode,
int typeCode,
int locationId,
int properties)
throws XPathException
Notify the start of an element
- startElement in interface Receiver
- startElement in interface ProxyReceiver
nameCode
- integer code identifying the name of the element within the name pool.typeCode
- integer code identifying the element's type within the name pool.properties
- properties of the element node