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

@@ 5614-5623 (lines=10) @@
5611
	 * @param string $url
5612
	 * @return WP_Error|string
5613
	 */
5614
	public static function normalize_url_protocol_agnostic( $url ) {
5615
		$parsed_url = wp_parse_url( trailingslashit( esc_url_raw( $url ) ) );
5616
		if ( ! $parsed_url || empty( $parsed_url['host'] ) || empty( $parsed_url['path'] ) ) {
5617
			return new WP_Error( 'cannot_parse_url', sprintf( esc_html__( 'Cannot parse URL %s', 'jetpack' ), $url ) );
5618
		}
5619
5620
		// Strip www and protocols
5621
		$url = preg_replace( '/^www\./i', '', $parsed_url['host'] . $parsed_url['path'] );
5622
		return $url;
5623
	}
5624
5625
	/**
5626
	 * Gets the value that is to be saved in the jetpack_sync_error_idc option.