/** * Clean up user inputted Twitter username value before saving the option * * @since 1.0.0 * * @param string $screen_name inputted Twitter username value * * @return string sanitized Twitter username value */ public static function sanitize($screen_name) { if (!is_string($screen_name)) { return ''; } $screen_name = trim($screen_name); if (!$screen_name) { return ''; } $screen_name = sanitize_text_field($screen_name); if (!$screen_name) { return ''; } return \Twitter\Helpers\Validators\ScreenName::sanitize($screen_name); }
/** * Test sanitizing user-provided inputs into a simplified screen_name * * @since 1.0.0 * * @covers ::sanitize * @small * * @dataProvider sanitizeInputProvider * * @param string $test_string input possibly in need of a cleanup * @param string $message message to display on test failure * * @return void */ public function testSanitize($test_string, $message = '') { $this->assertEquals('jack', \Twitter\Helpers\Validators\ScreenName::sanitize($test_string), $message); }