[wp-trac] [WordPress Trac] #11603: Ensure that oEmbed returns XHTML valid code
    WordPress Trac 
    wp-trac at lists.automattic.com
       
    Thu Dec 24 23:19:30 UTC 2009
    
    
  
#11603: Ensure that oEmbed returns XHTML valid code
-------------------------+--------------------------------------------------
 Reporter:  hpguru       |       Owner:             
     Type:  enhancement  |      Status:  new        
 Priority:  normal       |   Milestone:  3.0        
Component:  Validation   |     Version:  2.9        
 Severity:  normal       |    Keywords:  needs-patch
-------------------------+--------------------------------------------------
Changes (by dd32):
  * keywords:  oEmbed => needs-patch
Comment:
 The issue at heart here, Is that your doctype does not allow the usage of
 {{{<embed>}}} which is required for older non-XHTML compliant browsers.
 In an environment where you're using XHTML, you'll probably need to filter
 out the non-compliant elements, as oEmbed is designed to use the trusted
 code from the embedder. And its unlikely WordPress is going to mess with
 the results, because removing {{{embed}}} means removing support for older
 browsers (No idea which browsers..)
 In your case, something like this (untested) will achieve it:
 {{{
 add_filter('oembed_dataparse', '_strip_embed');
 function _strip_embed($data) {
     $data = preg_replace('|<embed.+?>.*?</embed>|i', '', $data);
     return $data;
 }
 }}}
-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/11603#comment:12>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
    
    
More information about the wp-trac
mailing list