RFR: 8354084: Streamline XPath API's extension function control
Joe Wang
joehw at openjdk.org
Fri Apr 11 23:11:01 UTC 2025
Streamline the extension function control in the XPath API by relying solely on [XPathFunctionResolver](https://docs.oracle.com/en/java/javase/24/docs/api/java.xml/javax/xml/xpath/XPathFunctionResolver.html), which provides a secure and developer-defined mechanism. Remove the feature FEATURE_SECURE_PROCESSING and jdk.xml.enableExtensionFunctions from the decision path that are redundant with regard to XPath's Extension Functions.
Note the comment in JAXPExtensionsProvider, starting at "JAXP 1.3 spec says When ...", was not accurate. Refer to the spec: https://docs.oracle.com/en/java/javase/24/docs/api/java.xml/javax/xml/XMLConstants.html#FEATURE_SECURE_PROCESSING, FSP does not have specific requirement for the XPath functions.
Tests:
Tier1 - 3 passed with regard to this change. There were unrelated/known failures (e.g. bug8329757).
JCK passed except the previously reported issue (JCK-7322355).
-------------
Commit messages:
- 8354084: Streamline XPath API's extension function control
Changes: https://git.openjdk.org/jdk/pull/24605/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24605&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8354084
Stats: 516 lines in 19 files changed: 185 ins; 301 del; 30 mod
Patch: https://git.openjdk.org/jdk/pull/24605.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/24605/head:pull/24605
PR: https://git.openjdk.org/jdk/pull/24605
More information about the core-libs-dev
mailing list