I guess in any web application you design, or for that matter any software you design, you must make sure that you have coded for all possible cases that may arise during its implementation.
You must not think from the point of view of a software vendor but from that of a software user.