            $this->generateImpliedEndTags();

        /* Anything else. */
        } else {
            /* Depends on the insertion mode: */
            switch($this->mode) {
                case self::BEFOR_HEAD: return $this->beforeHead($token); break;
                case self::IN_HEAD:    return $this->inHead($token); break;
                case self::AFTER_HEAD: return $this->afterHead($token); break;
                case self::IN_BODY:    return $this->inBody($token); break;
                case self::IN_TABLE:   return $this->inTable($token); break;
                case self::IN_CAPTION: return $this->inCaption($token); break;
                case self::IN_CGROUP:  return $this->inColumnGroup($token); break;
                case self::IN_TBODY:   return $this->inTableBody($token); break;
                case self::IN_ROW:     return $this->inRow($token); break;
                case self::IN_CELL:    return $this->inCell($token); break;
                case self::IN_SELECT:  return $this->inSelect($token); break;
                case self::AFTER_BODY: return $this->afterBody($token); break;
                case self::IN_FRAME:   return $this->inFrameset($token); break;
                case self::AFTR_FRAME: return $this->afterFrameset($token); break;
                case self::END_PHASE:  return $this->trailingEndPhase($token); break;
            }
        }
    }
The software does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.