| @@ 6238-6247 (lines=10) @@ | ||
| 6235 | * @param string $url |
|
| 6236 | * @return WP_Error|string |
|
| 6237 | */ |
|
| 6238 | public static function normalize_url_protocol_agnostic( $url ) { |
|
| 6239 | $parsed_url = wp_parse_url( trailingslashit( esc_url_raw( $url ) ) ); |
|
| 6240 | if ( ! $parsed_url || empty( $parsed_url['host'] ) || empty( $parsed_url['path'] ) ) { |
|
| 6241 | return new WP_Error( 'cannot_parse_url', sprintf( esc_html__( 'Cannot parse URL %s', 'jetpack' ), $url ) ); |
|
| 6242 | } |
|
| 6243 | ||
| 6244 | // Strip www and protocols |
|
| 6245 | $url = preg_replace( '/^www\./i', '', $parsed_url['host'] . $parsed_url['path'] ); |
|
| 6246 | return $url; |
|
| 6247 | } |
|
| 6248 | ||
| 6249 | /** |
|
| 6250 | * Gets the value that is to be saved in the jetpack_sync_error_idc option. |
|
| @@ 348-365 (lines=18) @@ | ||
| 345 | * @return WP_Error|string |
|
| 346 | * @since 4.4.0 |
|
| 347 | */ |
|
| 348 | public static function normalize_url_protocol_agnostic( $url ) { |
|
| 349 | $parsed_url = wp_parse_url( trailingslashit( esc_url_raw( $url ) ) ); |
|
| 350 | if ( ! $parsed_url || empty( $parsed_url['host'] ) || empty( $parsed_url['path'] ) ) { |
|
| 351 | return new WP_Error( |
|
| 352 | 'cannot_parse_url', |
|
| 353 | sprintf( |
|
| 354 | /* translators: %s: URL to parse. */ |
|
| 355 | esc_html__( 'Cannot parse URL %s', 'jetpack' ), |
|
| 356 | $url |
|
| 357 | ) |
|
| 358 | ); |
|
| 359 | } |
|
| 360 | ||
| 361 | // Strip www and protocols. |
|
| 362 | $url = preg_replace( '/^www\./i', '', $parsed_url['host'] . $parsed_url['path'] ); |
|
| 363 | ||
| 364 | return $url; |
|
| 365 | } |
|
| 366 | ||
| 367 | /** |
|
| 368 | * Gets the value that is to be saved in the jetpack_sync_error_idc option. |
|