/** * Test that escape() escapes HTML and entities. */ public function testEscape() { $this->assertEquals('"Double" quotes', Sanitize::escape('"Double" quotes', array('flags' => ENT_NOQUOTES))); $this->assertEquals('"Double" quotes', Sanitize::escape('"Double" quotes', array('flags' => ENT_COMPAT))); $this->assertEquals('"Double" quotes', Sanitize::escape('"Double" quotes', array('flags' => ENT_QUOTES))); $this->assertEquals("'Single' quotes", Sanitize::escape("'Single' quotes", array('flags' => ENT_NOQUOTES))); $this->assertEquals("'Single' quotes", Sanitize::escape("'Single' quotes", array('flags' => ENT_COMPAT))); $this->assertEquals("'Single' quotes", Sanitize::escape("'Single' quotes", array('flags' => ENT_QUOTES))); $this->assertEquals('<Html> tags', Sanitize::escape('<Html> tags', array('flags' => ENT_NOQUOTES))); $this->assertEquals('<Html> tags', Sanitize::escape('<Html> tags', array('flags' => ENT_COMPAT))); $this->assertEquals('<Html> tags', Sanitize::escape('<Html> tags', array('flags' => ENT_QUOTES))); if ($this->is54) { $this->assertEquals('"Double" quotes', Sanitize::escape('"Double" quotes', array('flags' => ENT_QUOTES | ENT_HTML5))); $this->assertEquals('"Double" quotes', Sanitize::escape('"Double" quotes', array('flags' => ENT_QUOTES | ENT_XHTML))); $this->assertEquals("'Single' quotes", Sanitize::escape("'Single' quotes", array('flags' => ENT_QUOTES | ENT_HTML5))); $this->assertEquals("'Single' quotes", Sanitize::escape("'Single' quotes", array('flags' => ENT_QUOTES | ENT_XHTML))); $this->assertEquals('<Html> tags', Sanitize::escape('<Html> tags', array('flags' => ENT_QUOTES | ENT_HTML5))); $this->assertEquals('<Html> tags', Sanitize::escape('<Html> tags', array('flags' => ENT_QUOTES | ENT_XHTML))); } }
function esc($value, array $options = array()) { return Sanitize::escape($value, $options); }