예제 #1
0
 /**
  * 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('&lt;Html&gt; tags', Sanitize::escape('<Html> tags', array('flags' => ENT_NOQUOTES)));
     $this->assertEquals('&lt;Html&gt; tags', Sanitize::escape('<Html> tags', array('flags' => ENT_COMPAT)));
     $this->assertEquals('&lt;Html&gt; tags', Sanitize::escape('<Html> tags', array('flags' => ENT_QUOTES)));
     if ($this->is54) {
         $this->assertEquals('&quot;Double&quot; quotes', Sanitize::escape('"Double" quotes', array('flags' => ENT_QUOTES | ENT_HTML5)));
         $this->assertEquals('&quot;Double&quot; quotes', Sanitize::escape('"Double" quotes', array('flags' => ENT_QUOTES | ENT_XHTML)));
         $this->assertEquals("&apos;Single&apos; quotes", Sanitize::escape("'Single' quotes", array('flags' => ENT_QUOTES | ENT_HTML5)));
         $this->assertEquals("&#039;Single&#039; quotes", Sanitize::escape("'Single' quotes", array('flags' => ENT_QUOTES | ENT_XHTML)));
         $this->assertEquals('&lt;Html&gt; tags', Sanitize::escape('<Html> tags', array('flags' => ENT_QUOTES | ENT_HTML5)));
         $this->assertEquals('&lt;Html&gt; tags', Sanitize::escape('<Html> tags', array('flags' => ENT_QUOTES | ENT_XHTML)));
     }
 }
예제 #2
0
 function esc($value, array $options = array())
 {
     return Sanitize::escape($value, $options);
 }