public function testRemovesBadCharactersWithMultibyteAllowed()
 {
     $filter = new URLSegmentFilter();
     $filter->setAllowMultibyte(true);
     $this->assertEquals('url-with-bad-characters', $filter->filter('url?-with/-bad#-characters='));
 }
Ejemplo n.º 2
0
 /**
  * Convert a string (normally a title) to a string suitable for using in
  * urls and other html attributes. Uses {@link URLSegmentFilter}.
  *
  * @param string
  * @return string
  */
 public static function raw2url($title)
 {
     $f = URLSegmentFilter::create();
     return $f->filter($title);
 }
 /**
  * Tests {@link Convert::testRaw2URL()}
  * @todo test toASCII()
  */
 public function testRaw2URL()
 {
     URLSegmentFilter::config()->update('default_allow_multibyte', false);
     $this->assertEquals('foo', Convert::raw2url('foo'));
     $this->assertEquals('foo-and-bar', Convert::raw2url('foo & bar'));
     $this->assertEquals('foo-and-bar', Convert::raw2url('foo & bar!'));
     $this->assertEquals('foos-bar-2', Convert::raw2url('foo\'s [bar] (2)'));
 }