$this->assertUrlIsCleaned('?utm_term=1n4l');
$this->assertUrlIsCleaned('?xtor=some-url');
+ $this->assertUrlIsCleaned('?PHPSESSID=012345678910111213');
}
/**
self::$baseUrl.'?my=stuff&is=kept#again',
$url->cleanup()
);
+
+ // test firefox reader url
+ $url = new Url(
+ 'about://reader?url=' . urlencode(self::$baseUrl .'?my=stuff&is=kept')
+ );
+ $this->assertEquals(self::$baseUrl.'?my=stuff&is=kept', $url->cleanup());
+
}
/**
$this->assertEquals($strOn, add_trailing_slash($strOn));
$this->assertEquals($strOn, add_trailing_slash($strOff));
}
+
+ /**
+ * Test valid HTTP url.
+ */
+ function testUrlIsHttp()
+ {
+ $url = new Url(self::$baseUrl);
+ $this->assertTrue($url->isHttp());
+ }
+
+ /**
+ * Test non HTTP url.
+ */
+ function testUrlIsNotHttp()
+ {
+ $url = new Url('ftp://save.tld/mysave');
+ $this->assertFalse($url->isHttp());
+ }
+
+ /**
+ * Test International Domain Name to ASCII conversion
+ */
+ function testIdnToAscii()
+ {
+ $ind = 'http://www.académie-française.fr/';
+ $expected = 'http://www.xn--acadmie-franaise-npb1a.fr/';
+ $url = new Url($ind);
+ $this->assertEquals($expected, $url->idnToAscii());
+
+ $notInd = 'http://www.academie-francaise.fr/';
+ $url = new Url($notInd);
+ $this->assertEquals($notInd, $url->idnToAscii());
+ }
}