Today this arrived on my desk...
This snippet was from code that was about to create a new node. The body of this node came in via an external XML/RSS feed.
OK buddy, you may trust this source but can you expect everyone you are going to share your module with should inherit your implict trust?
In fact, I saw this in two CVS applications today. Both declined (for more than just this).
This article focuses on one of the main reasons applications are rejected, that it acquires a list of nodes and renders some sort of output to the browser. It's a common task often seen and often done totally wrong.
So, by example, lets look at a snippet of often seen code that's reviewed and rejected and then we'll break it down and examine each point.