: null
;
$_SERVER['SERVER_SOFTWARE'] = $server;
+ wfUrlencode( null );
// do the requested test
$this->assertEquals(
} else {
$_SERVER['SERVER_SOFTWARE'] = $old;
}
+ wfUrlencode( null );
}
/**
if( is_string( $expectations ) ) {
return $expectations;
} elseif( is_array( $expectations ) ) {
-
- /**
- * FIXME FIXME FIXME FIXME
- * wfUrlencode use a static variable so we can not just
- * change the $GLOBALS server name :(
- */
- $this->markTestSkipped( 'FIXME: wfUrlencode() use a static, thus changing $GLOBALS[SERVER_SOFTWARE] is useless' );
-
if( !array_key_exists( $server, $expectations ) ) {
throw new MWException( __METHOD__ . " expectation does not have any value for server name $server. Check the provider array.\n" );
} else {
* If you want to add other HTTP server name, you will have to add a new
* testing method much like the testEncodingUrlWith() method above.
*/
- public function provideURLS() {
+ public static function provideURLS() {
return array(
### RFC 1738 chars
// + is not safe
// Other 'funnies' chars
array( '[]', '%5B%5D' ),
array( '<>', '%3C%3E' ),
+
+ // Apostrophe is encoded
+ array( '\'', '%27' ),
);
}
}