public function testRemovesBadCharactersWithMultibyteAllowed() { $filter = new URLSegmentFilter(); $filter->setAllowMultibyte(true); $this->assertEquals('url-with-bad-characters', $filter->filter('url?-with/-bad#-characters=')); }
/** * 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)')); }