Changeset 59043 in spip-zone


Ignore:
Timestamp:
Mar 3, 2012, 10:23:43 PM (8 years ago)
Author:
fil@…
Message:

autoriser les iframe de l'oembed youtube (pour pouvoir les utiliser dans les forums avec le plugin oembed)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-2.1/plugins/safehtml/inc/safehtml.php

    r32716 r59043  
    3535
    3636        if ($test > 0) {
     37                # autoriser des trucs
     38                # ex: l'embed de youtube
     39                if (
     40                false !== strpos($t, 'iframe')) {
     41                        foreach (extraire_balises($t, 'iframe') as $iframe) {
     42                                if (preg_match(',^http://((www\.)?youtube\.com)/.*,', extraire_attribut($iframe, 'src'))) {
     43                                        $re = '___IFRAME___'.md5($iframe);
     44                                        $ok[$re] = $iframe;
     45                                        $t = str_replace($iframe, $re, $t);
     46                                }
     47                        }
     48                }
     49
    3750                # reset ($process->clear() ne vide que _xhtml...),
    3851                # on doit pouvoir programmer ca plus propremement
     
    4659                $process->clear();
    4760                $t = $process->parse($t);
     61
     62                # reinserer les trucs autorises
     63                if ($ok)
     64                foreach ($ok as $re => $v)
     65                        $t = str_replace($re, $v, $t);
    4866        }
    4967        else
Note: See TracChangeset for help on using the changeset viewer.