public class EncodeForUri extends ScalarSystemFunction
ZERO_LENGTH_STRING| Constructor and Description |
|---|
EncodeForUri() |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkPercentEncoding(java.lang.String uri)
Check that any percent-encoding within a URI is well-formed.
|
static java.lang.CharSequence |
escape(java.lang.CharSequence s,
java.lang.String allowedPunctuation)
Escape special characters in a URI.
|
static void |
escapeChar(char c,
char c2,
FastStringBuffer sb)
Escape a single character in %HH representation, or a pair of two chars representing
a surrogate pair
|
AtomicValue |
evaluate(Item arg,
XPathContext context)
Abstract method that must be supplied in subclasses to perform the evaluation
|
ZeroOrOne<? extends AtomicValue> |
resultWhenEmpty()
Method that may be supplied in subclasses, to indicate the result that is returned
when an empty sequence is supplied as the argument value.
|
call, makeFunctionCalldependsOnContextItem, dynamicCall, equals, export, exportAdditionalArguments, exportAttributes, fixArguments, getArity, getCardinality, getCompilerName, getContextNode, getDescription, getDetails, getErrorCodeForTypeErrors, getFunctionItemType, getFunctionName, getIntegerBounds, getNetCost, getOperandRoles, getRequiredType, getResultItemType, getResultItemType, getRetainedStaticContext, getSpecialProperties, getStaticBaseUriString, getStreamerName, importAttributes, isTrustedResultType, makeCall, makeFunction, makeOptimizedFunctionCall, resultIfEmpty, setArity, setDetails, setRetainedStaticContext, supplyTypeInformation, toShortString, toString, typeCheckCalleratomize, deepEquals, effectiveBooleanValue, getAnnotations, getStringValue, getStringValueCS, isArray, isMap, makeNewContext, simplify, typeCheckclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitargumentArray, getGenregetLength, head, isStreamed, itemAt, iterate, iterator, reduce, subsequence, toGroundedValueasIterable, materializemakeRepeatablepublic AtomicValue evaluate(Item arg, XPathContext context) throws XPathException
ScalarSystemFunctionevaluate in class ScalarSystemFunctionarg - the supplied argumentcontext - the dynamic contextXPathException - if a dynamic error occurspublic ZeroOrOne<? extends AtomicValue> resultWhenEmpty()
ScalarSystemFunctionresultWhenEmpty in class ScalarSystemFunctionpublic static java.lang.CharSequence escape(java.lang.CharSequence s,
java.lang.String allowedPunctuation)
s - the URI to be escapedallowedPunctuation - ASCII characters other than letters and digits that
should NOT be %HH-encodedpublic static void escapeChar(char c,
char c2,
FastStringBuffer sb)
c - the character to be escaped, or the first character of a surrogate pairc2 - the second character of a surrogate pairsb - the buffer to contain the escaped resultpublic static void checkPercentEncoding(java.lang.String uri)
throws XPathException
uri - the string to be checked for validityXPathException - if the string is not validly percent-encodedCopyright (c) 2004-2020 Saxonica Limited. All rights reserved.