Sourced from rexml's releases.
REXML 3.3.6 - 2024-08-22
Improvements
Removed duplicated entity expansions for performance.
- GH-194
- Patch by Viktor Ivarsson.
Improved namespace conflicted attribute check performance. It was too slow for deep elements.
- Reported by l33thaxor.
Fixes
Fixed a bug that default entity expansions are counted for security check. Default entity expansions should not be counted because they don't have a security risk.
Fixed a parser bug that parameter entity references in internal subsets are expanded. It's not allowed in the XML specification.
- GH-191
- Patch by NAITOH Jun.
Fixed a stream parser bug that user-defined entity references in text aren't expanded.
- GH-200
- Patch by NAITOH Jun.
Thanks
Viktor Ivarsson
NAITOH Jun
l33thaxor
Sourced from rexml's changelog.
3.3.6 - 2024-08-22 {#version-3-3-6}
Improvements
Removed duplicated entity expansions for performance.
- GH-194
- Patch by Viktor Ivarsson.
Improved namespace conflicted attribute check performance. It was too slow for deep elements.
- Reported by l33thaxor.
Fixes
Fixed a bug that default entity expansions are counted for security check. Default entity expansions should not be counted because they don't have a security risk.
Fixed a parser bug that parameter entity references in internal subsets are expanded. It's not allowed in the XML specification.
- GH-191
- Patch by NAITOH Jun.
Fixed a stream parser bug that user-defined entity references in text aren't expanded.
- GH-200
- Patch by NAITOH Jun.
Thanks
Viktor Ivarsson
NAITOH Jun
l33thaxor
95871f3
Add 3.3.6 entry7cb5eae
parser tree: improve namespace conflicted attribute check
performance6109e01
Fix a bug that Stream parser doesn't expand the user-defined entity
reference...cb15858
parser: keep the current namespaces instead of stack of Set2b47b16
parser: move duplicated end tag check to BaseParser35e1681
test tree-parser: move common method to base class6e00a14
test: fix indentdf3a0cc
test: fix indentfdbffe7
Use loop instead of recursive call for Element#namespace6422fa3
Use loop instead of recursive call for Element#root