//XSS defense $html = new HTML(); //Draws various screen elements. $cipher = new Cipher(); //CSRF token generator. $webpage = new DomainPage($escaper, $html, $cipher); //An object for this page, that represents the page. if ($serverValidator->isPOST($serverSanitizer)) { //Free up resources. $serverCleaner = NULL; $serverSanitizer = NULL; $serverValidator = NULL; unset($serverCleaner, $serverSanitizer, $serverValidator); //For sanitizing form inputs. $postSanitizer = new PostSanitizer(); $cleaner = new DomainPageCleanerPOST($postSanitizer); //A Cleaner uses Sanitizer. :-) $cleaner->clean(); //For validating e-mail addresses. $string = new String('UTF-8'); $emailValidator = new EmailValidator($string); //For validating form inputs **AND** e-mail addresses found in the compositeStr <textarea> $postValidator = new DomainPageValidatorPOST($emailValidator, $string, $cleaner->getCleanData()); $webpage->setValidator($postValidator); //The DomainPageValidatorPOST object will provide information for the DomainPage object to display. $webpage->useHttpPostInputs(); //The alternative is to use the default, pre-establishe, GET values for screen elements inside of class DomainPage } elseif ($serverValidator->isGET()) { //Free up resources. $serverCleaner = NULL; $serverSanitizer = NULL;