Index: views_node.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/views/modules/views_node.inc,v retrieving revision 1.30.2.17 diff -u -r1.30.2.17 views_node.inc --- views_node.inc 5 May 2007 00:54:53 -0000 1.30.2.17 +++ views_node.inc 4 Jun 2007 19:11:19 -0000 @@ -460,6 +460,21 @@ } // Allow modules to change $node->body before viewing. node_invoke_nodeapi($node, 'view', $teaser, TRUE); + + // Set the proper node part, then unset unused $node part so that a bad + // theme can not open a security hole. + $content = drupal_render($node->content); + if ($teaser) { + $node->teaser = $content; + unset($node->body); + } + else { + $node->body = $content; + unset($node->teaser); + } + + // Allow modules to modify the fully-built node. + node_invoke_nodeapi($node, 'alter', $teaser, $page); return $teaser ? $node->teaser : $node->body; }