Prevent binding to the text nodes emitted from a "text" binding (fixes a potential XSS issue)
Also prevent binding against text content inside <script> tags
Support node preprocessing in custom binding providers
Support preProcessNodes from templates; Don't re-pre-process nodes.
When using preProcessNodes within foreach, ensure that updates are handled correctly
Tolerate preProcessNode callbacks that remove nodes entirely (supplying an empty array of replacements)
Rename "preProcessNode" to "preprocessNode" for consistency with "preprocess" on binding handlers. No functional changes in this commit.
Make node preprocessing handle trailing virtual elements
Ensure that node preprocessing doesn't stop afterRender from receiving the rendered nodes
Cleanup: Replace the one giant preprocessNode spec with a series of smaller, easier to understand specs
refactor fixUpNodesToBeMovedOrRemoved as ko.utils.fixUpContinuousNodeArray; use it to fix up nodes after preprocessing and before calling afterRender callbacks; also fixes #498
Add a spec that demonstrates the requirement for templating.js line 54