Paul Bjorkstrand created SLING-9314:
---------------------------------------
Summary: HTL null pointer in ObjectModel.toBoolean(Object) when
object.toString() returns null
Key: SLING-9314
URL: https://issues.apache.org/jira/browse/SLING-9314
Project: Sling
Issue Type: Bug
Components: Scripting
Affects Versions: Scripting HTL Runtime 1.1.2-1.4.0, Scripting HTL Runtime
1.1.0-1.4.0, Scripting HTL Runtime 1.0.0-1.4.0
Reporter: Paul Bjorkstrand
Though it is bad practice, it is possible that an object can return null from
its toString() method. ObjectModel.toBoolean(Object) \[[Line
161|https://github.com/apache/sling-org-apache-sling-scripting-sightly-runtime/blob/master/src/main/java/org/apache/sling/scripting/sightly/render/ObjectModel.java#L161]\]
calls .trim() on a potentially null object.
This causes a difficult to troubleshoot, deeply nested, and cryptic exception
to be raised. If object.toString() returns null, then it should be treated the
same as nearly the rest of HTL, where null is considered "falsey". Doing so
will save hours of difficult troubleshooting.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)