[wp-trac] [WordPress Trac] #49385: wp_remote_get() cannot retrieve webcal URIs

WordPress Trac noreply at wordpress.org
Fri Feb 7 18:33:22 UTC 2020


#49385: wp_remote_get() cannot retrieve webcal URIs
-----------------------------+------------------------------------------
 Reporter:  johnjamesjacoby  |      Owner:  (none)
     Type:  defect (bug)     |     Status:  new
 Priority:  normal           |  Milestone:  Awaiting Review
Component:  HTTP API         |    Version:
 Severity:  normal           |   Keywords:  needs-patch needs-unit-tests
  Focuses:                   |
-----------------------------+------------------------------------------
 In #31666, `webcal` was added to the list of allowed protocols.
 Unfortunately this does not bubble up into the HTTP API for remote
 requests, and `wp_remote_get()` on a `webcal://` URI will fail with:

 {{{
 object(WP_Error)[532]
   public 'errors' =>
     array (size=1)
       'http_request_failed' =>
         array (size=1)
           0 => string 'A valid URL was not provided.' (length=29)
   public 'error_data' =>
     array (size=0)
       empty
 }}}

 Here is my proof-of-concept to show off the failure:
 {{{
 add_action( 'plugins_loaded', function() {

         // Public iCloud calendar I created
         $uri = 'webcal://p41-caldav.icloud.com/published/2
 /AAAAAAAAAAAAAAAAAAAAAF-eqSypTVlehAPwNTiPeHHBkTEvCi1qK6G4LDcU1Fr6AKLM-
 yaJrbRrhSSGMrjSbAxJZJ6TibzOCKLh0xBSpKI';

         // Regular remote get call
         $get = wp_remote_get( $uri );

         // Dump results
         var_dump( $get ); die;
 } );
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/49385>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list