Code Duplication    Length = 10-18 lines in 2 locations

projects/packages/identity-crisis/src/class-identity-crisis.php 1 location

@@ 327-344 (lines=18) @@
324
	 * @return WP_Error|string
325
	 * @since 4.4.0
326
	 */
327
	public static function normalize_url_protocol_agnostic( $url ) {
328
		$parsed_url = wp_parse_url( trailingslashit( esc_url_raw( $url ) ) );
329
		if ( ! $parsed_url || empty( $parsed_url['host'] ) || empty( $parsed_url['path'] ) ) {
330
			return new WP_Error(
331
				'cannot_parse_url',
332
				sprintf(
333
				/* translators: %s: URL to parse. */
334
					esc_html__( 'Cannot parse URL %s', 'jetpack' ),
335
					$url
336
				)
337
			);
338
		}
339
340
		// Strip www and protocols.
341
		$url = preg_replace( '/^www\./i', '', $parsed_url['host'] . $parsed_url['path'] );
342
343
		return $url;
344
	}
345
346
	/**
347
	 * Gets the value that is to be saved in the jetpack_sync_error_idc option.

projects/plugins/jetpack/class.jetpack.php 1 location

@@ 6295-6304 (lines=10) @@
6292
	 * @param string $url
6293
	 * @return WP_Error|string
6294
	 */
6295
	public static function normalize_url_protocol_agnostic( $url ) {
6296
		$parsed_url = wp_parse_url( trailingslashit( esc_url_raw( $url ) ) );
6297
		if ( ! $parsed_url || empty( $parsed_url['host'] ) || empty( $parsed_url['path'] ) ) {
6298
			return new WP_Error( 'cannot_parse_url', sprintf( esc_html__( 'Cannot parse URL %s', 'jetpack' ), $url ) );
6299
		}
6300
6301
		// Strip www and protocols
6302
		$url = preg_replace( '/^www\./i', '', $parsed_url['host'] . $parsed_url['path'] );
6303
		return $url;
6304
	}
6305
6306
	/**
6307
	 * Gets the value that is to be saved in the jetpack_sync_error_idc option.