Package net.sf.saxon.serialize
Class HTMLURIEscaper
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.ProxyReceiver
net.sf.saxon.serialize.HTMLURIEscaper
- Direct Known Subclasses:
XHTMLURIEscaper
This class is used as a filter on the serialization pipeline; it performs the function
of escaping URI-valued attributes in HTML
- Author:
- Michael H. Kay
-
Field Summary
FieldsFields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiverFields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemIdFields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidattribute(NodeName nameCode, SimpleType typeCode, CharSequence value, Location locationId, int properties) Notify an attribute.static CharSequenceescapeURL(CharSequence url, boolean normalize, Configuration config) 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 representationbooleanisUrlAttribute(NodeName element, NodeName attribute) voidstartDocument(int properties) Start of a document node.voidstartElement(NodeName nameCode, SchemaType typeCode, Location location, int properties) Notify the start of an elementMethods inherited from class net.sf.saxon.event.ProxyReceiver
append, characters, close, comment, endDocument, endElement, getNamePool, getNextReceiver, namespace, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, usesTypeAnnotationsMethods inherited from class net.sf.saxon.event.SequenceReceiver
append, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getPipelineConfiguration, getSystemId, handlesAppend
-
Field Details
-
currentElement
-
escapeURIAttributes
protected boolean escapeURIAttributes -
pool
-
-
Constructor Details
-
HTMLURIEscaper
-
-
Method Details
-
isUrlAttribute
-
startDocument
Start of a document node.- Specified by:
startDocumentin interfaceReceiver- Overrides:
startDocumentin classProxyReceiver- Parameters:
properties- bit-significant integer indicating properties of the document node. The definitions of the bits are in classReceiverOptions- Throws:
XPathException- if an error occurs
-
startElement
public void startElement(NodeName nameCode, SchemaType typeCode, Location location, int properties) throws XPathException Notify the start of an element- Specified by:
startElementin interfaceReceiver- Overrides:
startElementin classProxyReceiver- Parameters:
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.location-properties- properties of the element node- Throws:
XPathException- if an error occurs
-
attribute
public void attribute(NodeName nameCode, SimpleType typeCode, CharSequence value, Location 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.- Specified by:
attributein interfaceReceiver- Overrides:
attributein classProxyReceiver- Parameters:
nameCode- The name of the attributetypeCode- The type of the attributelocationId- the location of the node in the source, or of the instruction that created itproperties- Bit significant value. The following bits are defined:- DISABLE_ESCAPING
- Disable escaping for this attribute
- NO_SPECIAL_CHARACTERS
- Attribute value contains no special characters
value- the string value of the attribute- Throws:
XPathException- if an error occurs
-
escapeURL
public static CharSequence escapeURL(CharSequence url, boolean normalize, Configuration config) throws XPathException 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- Parameters:
url- the URI to be escapednormalize-- Returns:
- the URI after escaping non-ASCII characters
- Throws:
XPathException
-