@@ 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. |
@@ 6260-6269 (lines=10) @@ | ||
6257 | * @param string $url |
|
6258 | * @return WP_Error|string |
|
6259 | */ |
|
6260 | public static function normalize_url_protocol_agnostic( $url ) { |
|
6261 | $parsed_url = wp_parse_url( trailingslashit( esc_url_raw( $url ) ) ); |
|
6262 | if ( ! $parsed_url || empty( $parsed_url['host'] ) || empty( $parsed_url['path'] ) ) { |
|
6263 | return new WP_Error( 'cannot_parse_url', sprintf( esc_html__( 'Cannot parse URL %s', 'jetpack' ), $url ) ); |
|
6264 | } |
|
6265 | ||
6266 | // Strip www and protocols |
|
6267 | $url = preg_replace( '/^www\./i', '', $parsed_url['host'] . $parsed_url['path'] ); |
|
6268 | return $url; |
|
6269 | } |
|
6270 | ||
6271 | /** |
|
6272 | * Gets the value that is to be saved in the jetpack_sync_error_idc option. |